【发布时间】:2020-10-14 18:54:56
【问题描述】:
我正在使用从某些函数返回 wstrings 的 C++ 库。当我尝试将它们打印到 std::cout 时,我收到一条消息,基本上说它在cout << fnReturningWstring(); 中找不到<< 的重载。
这段小代码演示了这个问题。错误行是 14。
将L"mumble" 替换为"mumble" 和wstring 替换为string 的相同代码完美运行。
所以我的问题是“如何打印 wstring?”
1 #include <iostream>
2 #include <string>
3 using std::wstring;
4 using std::cout;
5 wstring
6 world()
7 {
8 wstring whirled(L"whirled!");
9 return whirled;
10 }
11 int main()
12 {
13 cout << L"hello, ";
14 cout << world();
15
16 return 0;
17 }
【问题讨论】:
标签: visual-c++ operator-keyword iostream wstring