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",因为它直接从缓冲区获取字符。没有涉及格式化输入,这意味着它不能转换数据。
基于这个问题: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",因为它直接从缓冲区获取字符。没有涉及格式化输入,这意味着它不能转换数据。