我正在使用一个开源代码,他们创建了一个新的字符串类,它们的语法如下:
OpenEvent(EVENT_ALL_ACCESS, FALSE, String() << L"SOMETEXT" << UINT(123));
我想知道我是否可以使用 wstringstream 或类似的东西使同样的东西简洁。
OpenEvent 是 Window API 函数,第三个参数是 LPCWSTR,因此您可以这样调用它
OpenEvent(EVENT_ALL_ACCESS, FALSE, L"some text");
最佳答案
假设您有一个名为 wss 的 wstringstream 变量,调用“wss.str().c_str()”即可。
这依赖于 str basic_stringstream 类和 c_str 的成员basic_string 类的成员。在 basic_stringstream 对象上调用 str 可获得该对象的字符串表示形式,而在 basic_string 对象上调用 c_str 可获得该对象的 C 风格字符串表示形式。
关于c++ - wstringstream 到 LPCWSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308949/