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...
}
मुझे पता है कि मैं इसके बजाय जोड़े की सूची या कुछ और का उपयोग कर सकता हूं, लेकिन मैं इस बात में दिलचस्पी रखता हूं कि फ़ंक्शन का सिंटैक्स रखते हुए यह कैसे करें:
const auto formatted = descf(L"message", "arg1", arg1, "arg2", arg2);