C++ istreambuf_iterator 模板参数

C++ istreambuf_iterator template parameter

基于这个问题:C++ streams confusion: istreambuf_iterator vs istream_iterator? on istreambuf_iterator,我的理解是 istreambuf_iterator 是原始输入而不是格式化输入的迭代器。那么,假设 istreambuf_iterator 的模板参数只能是与 char 相关的参数是否正确,例如 istreambuf_iterator<char>istreambuf_iterator<wchar_t> 以及类似 istreambuf_iterator<int> 会无效吗?

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