C++istreambuf_titerator模板参数

C++ istreambuf_iterator template parameter

本文关键字:参数 titerator C++istreambuf      更新时间:2023-10-16

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

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