Variadische Template-Funktion mit gleichen Argumenttypen

8

Ich möchte eine Template-Funktion wie folgt schreiben:

%Vor%

Anscheinend erlaubt C ++ das nicht, weil es ein Template-Parameterpaket auf der linken Seite von ...args geben muss, damit dies funktioniert. Was ich will, ist eine Template-Funktion, bei der alle Argumenttypen gleich sind. Gibt es einen einfachen Weg, das zu tun?

    
Ralph Tandetzky 14.12.2015, 17:25
quelle

3 Antworten

3
%Vor%

oder aus std::experimental

%Vor%

Der void macht den Rückgabetyp zum common_type der Eingabeparameter, ansonsten können Sie explizit angeben, welchen Typ Sie explizit verwenden möchten.

    
SirGuy 14.12.2015, 17:36
quelle
3
%Vor%

DEMO

    
Piotr Skotnicki 14.12.2015 17:41
quelle
1

Ich würde eine weitere Lösung zu den bereits vorgeschlagenen hinzufügen Sie können dazu auch initializer_list verwenden.
Es folgt ein funktionierendes Beispiel:

%Vor%     
skypjack 14.12.2015 17:40
quelle

Tags und Links