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.
Dabei ist something(convert(args)...)
eine Erweiterung des Parameterpakets , die zu
Übrigens, Sie könnten args
by Weiterleitungsverweise verwenden, um unnötige Kopien zu vermeiden und lvalue-Verweise ordnungsgemäß weiterzugeben:
Tags und Links c++ templates variadic-templates metaprogramming