Ich mag würde, wie so eine Template-Funktion schreiben:Variadische Template-Funktion mit dem gleichen Argumente Typ
template <typename T>
void f(const T & ...args) // <-- This doesn't work, unfortunately.
{
std::array<T> arr = { args... };
// and so forth.
}
Offenbar C++ erlaubt es nicht, dass, weil es ein Template-Parameter Pack auf dem linken sein muss Seite von ...args
für das zu arbeiten. Was ich will, ist eine Template-Funktion, bei der alle Argumenttypen gleich sind. Gibt es einen einfachen Weg, das zu tun?
Wenn Sie jedes Argument Typ wissen, ist die gleiche: 'template void f (T const & x , Ts const & ... xs) {array arr = {x, xs ...};} ' –
0x499602D2
ist das ähnlich? http://stackoverflow.com/questions/30773216/variadic-template-parameters-of-one-specific-type – nonsensation