0

基于这个问题:C++ 流混淆:istreambuf_iterator vs istream_iterator?on istreambuf_iterator,我的理解是这istreambuf_iterator是原始输入而不是格式化输入的迭代器。在那种情况下,假设 的模板参数istreambuf_iterator只能是与 相关的参数是否正确char,例如istreambuf_iterator<char>, istreambuf_iterator<wchar_t>,并且类似的东西istreambuf_iterator<int>是无效的?

4

1 回答 1

1

是的,您只能使用 streambuf 迭代器来读取“字符”,因为它直接从缓冲区获取字符。不涉及格式化输入,这意味着它无法转换数据。

于 2018-08-01T16:51:40.330 回答