std::cout 和 std::wcout 有什么区别?

What is the difference between std::cout and std::wcout?

在c++中std::coutstd::wcout有什么区别?

它们都控制到流缓冲区的输出或将内容打印到控制台,或者它们完全相同?

它们对不同的字符类型进行操作:

  • std::cout 使用 char 作为字符类型
  • std::wcout 使用 wchar_t 作为字符类型

否则两个流都写入标准输出。

另一件事是两者都与受尊重的输入流一起使用。

这些对象在第一次创建 std::ios_base::Init 的对象期间或之前初始化。

  • std::cout std::basic_ios::tiestd::cinstd::cerr
  • std:wcout std::basic_ios::tiestd::wcinstd::wcerr