我想对 Nicolai Josuttis 书“C++ 标准库”(第一版)第 518 页上的这一段有一些解释:
这些标志由类维护,
basic_ios
因此存在于所有类型为basic_istream
or的对象中basic_ostream
。但是,流缓冲区没有状态标志。一个流缓冲区可以由多个流对象共享,因此标志仅表示在最后一个操作中找到的流的状态。即使只有在此操作之前设置好位时才会出现这种情况。否则,标志可能已由一些较早的操作设置。
我不明白他所说的“流缓冲区没有状态标志”是什么意思,并且在本段下方有一个标题为“流状态的成员函数”的表格。