在c ++中,std::cout
和std::wcout
之间有什么区别?
它们都控制输出到流缓冲区或将内容打印到控制台,还是它们一样?
答案 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::tie
和std::cin
std::cerr
std:wcout
代表std::basic_ios::tie
和std::wcin