基于以下问题:istreambuf_iterator
上的C++ streams confusion: istreambuf_iterator vs istream_iterator?,我的理解是istreambuf_iterator
是原始输入而不是格式化输入的迭代器。在那种情况下,假设istreambuf_iterator
的模板参数只能是与char
相关的模板参数,例如istreambuf_iterator<char>
,istreambuf_iterator<wchar_t>
,以及类似{ {1}}无效吗?
答案 0 :(得分:1)
是的,您只能使用streambuf迭代器读取“字符”,因为它直接从缓冲区获取字符。没有涉及格式的输入,这意味着它无法转换数据。