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...
}
Tôi biết rằng tôi chỉ có thể sử dụng một danh sách các cặp hoặc một cái gì đó tương tự, nhưng tôi quan tâm đến cách làm điều này trong khi vẫn giữ cú pháp của hàm để:
const auto formatted = descf(L"message", "arg1", arg1, "arg2", arg2);