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

时间:2015-09-01 18:23:57

标签: c++ cout

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

它们都控制输出到流缓冲区或将内容打印到控制台,还是它们一样?

2 个答案:

答案 0 :(得分:18)

他们使用不同的角色类型:

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

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

答案 1 :(得分:3)

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

这些对象在第一次创建extension CollectionType { func splitAt(@noescape isSplit: Generator.Element throws -> Bool) rethrows -> [SubSequence] { var p = startIndex var result: [SubSequence] = try indices.flatMap { i in guard try isSplit(self[i]) else { return nil } defer { p = i.successor() } return self[p...i] } if p != endIndex { result.append(suffixFrom(p)) } return result } } 对象期间或之前初始化。

  • std::ios_base::Init std::cout代表std::basic_ios::tiestd::cin
  • std::cerr std:wcout代表std::basic_ios::tiestd::wcin