Übernehmen Sie die Funktion für jedes Element im Parametersatz

9

Ich habe folgende Template-Funktion mit Spezialisierung:

%Vor%

Wenn ich dann eine variable Template-Funktion habe wie:

%Vor%

Gibt es eine Möglichkeit, das Parameterpaket mithilfe der Konvertierungsfunktion wie im Kommentar zu konvertieren?

Mein ursprüngliches Ziel war es, std :: string in einer printf-ähnlichen Funktion an '% s' übergeben zu können, ohne dass man zuerst .c_str () für die Strings manuell aufrufen musste. Ich bin aber auch an allgemeinen interessiert, wenn dies auf einfache Weise gemacht werden kann, meine Versuche sind bisher gescheitert.

    
Zitrax 16.12.2017, 18:46
quelle

1 Antwort

11
%Vor%

Dabei ist something(convert(args)...) eine Erweiterung des Parameterpakets , die zu

erweitert wird %Vor%

Übrigens, Sie könnten args by Weiterleitungsverweise verwenden, um unnötige Kopien zu vermeiden und lvalue-Verweise ordnungsgemäß weiterzugeben:

%Vor%     
Vittorio Romeo 16.12.2017, 18:47
quelle