我正在使用一个开放源代码,他们创建了一个新的字符串类,它们可以具有如下语法:

   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()”即可解决问题。

这依赖于basic_stringstream类的str成员和basic_string类的c_str成员。在basic_stringstream对象上调用str获得该对象的字符串表示,在basic_string对象上调用c_str获得该对象的C样式字符串表示。

08-06 02:43