visual-c++ - C++ 如何打印 wstring?
问题描述
我正在使用从某些函数返回 wstrings 的 C++ 库。当我尝试将它们打印到 std::cout 时,我收到一条消息,基本上说它找不到<<
in的重载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 }
解决方案
将“cout”更改为“wcout”。
澳大利亚、加拿大、新西兰和美国可能是仅有的四个使用 ASCII 的国家。我住在澳大利亚。我不知道 cin、cout、cerr 和 clog 有“宽”版本。wcin、wcout、wcerr 和 wclog。我还在 Microsoft 的 Visual C++ 上发帖,一位好心人解释了这一切。
推荐阅读
- node.js - 在 forEach 循环中运行 sequelize 查询。无法处理结果
- ios - UIPageViewController 与 WKWebView
- angular - 使 Angular 7、Angular-Material、Node、Express、Sequelize-Typescript 和 Postgres 协同工作的问题
- amazon-web-services - 如何仅显示 boto3 instance.create_image() 返回的 AMI id
- javascript - 如何在url angularjs中设置两个动态':id'?
- spring-boot-test - 有没有可能在 Spock 测试中使用 @DataMongoTest ?
- angularjs - 有没有办法在 md-colors 指令或 javascript 中获取主题的对比度默认颜色/字体颜色?
- azure-functions - Azure Functions:如何在本地开发环境中仅启动特定功能?
- python - 如何在 Kivy 中通过 id 正确链接按钮?
- python - 如何使用python将多个数据框中存在的一个特定列写入列表?