受控序列还是相关序列?

时间:2018-06-29 16:22:57

标签: c++

来自https://en.cppreference.com/w/cpp/io/basic_streambuf

  

常见示例是通过std :: wfstream对象访问的UTF-8(或其他多字节)文件:受控序列由wchar_t字符组成,而关联序列则由字节。

尽管在页面顶部有受控序列相关序列的定义,但我仍然不明白。引用的文字在说什么?它们如何相互联系?

一个主要的解释将不胜感激。

1 个答案:

答案 0 :(得分:1)

受控字符序列是由streambuf管理的缓冲区。 关联字符序列是从诸如I / O设备之类的基础数据源接收或发送到的数据。

您可以在https://en.cppreference.com/w/cpp/io/basic_streambuf的图中看到两个序列之间的关系。对于读取流缓冲,从关联字符序列中提取数据以填充缓冲区。对于写入流缓冲,数据被发送到关联的字符序列。在两种情况下,都可能发生代码转换。