template<class Msg, class... Args>
std::wstring descf(Msg, Args&&... args) {
std::wostringstream woss;
owss << Msg << ". " << ... << " " << args << ": '" << args << "' ";//not legal at all
//or
owss << Msg << ". " << args[0] << ": '" << args[1] << "' " << args[2] << ": '" << args[3] << "' "; //... pseudo code, and so on...
}
Ich weiß, dass ich stattdessen nur eine Liste von Paaren oder ähnliches verwenden kann, aber ich bin daran interessiert, wie dies zu tun ist, während die Syntax der Funktion wie folgt beibehalten wird:
const auto formatted = descf(L"message", "arg1", arg1, "arg2", arg2);