Oracle Solaris Studio 12.2:C++ 用户指南

13.12 iostream 术语

iostream 库说明中常常使用一些与一般编程中的术语类似的术语,但有特殊含义。下表定义了讨论 iostream 库时使用的这些术语。

表 13–4 iostream 术语

iostream 术语

定义  

缓冲区

该词有两个含义,一个特定于 iostream 软件包,另一个较常适用于输入和输出。

iostream 库特定相关时,缓冲区是由类 streambuf 定义的类型的对象。

通常,缓冲区是一个内存块,用于将字符高效传输到输出的输入。对于已缓冲的 I/O,缓冲区已满或被强制刷新之前,字符的实际传输会延迟。 

无缓冲的缓冲区是指在其中没有上文定义的通用意义的缓冲区的 streambuf。本章避免使用缓冲区一词来指 streambuf。但是,手册页和其他 C++ 文档使用缓冲区一词来表示 streambuf

提取

iostream 获取输入的过程。

Fstream

专用于文件的输入或输出流。特指以 courier 字体输出时从类 iostream 派生的类。

插入

将输出发送到 iostream 中的过程。

iostream

通常为输入或输出流。 

iostream

通过 include 文件 iostream.hfstream.hstrstream.hiomanip.hstdiostream.h 实现的库。因为 iostream 是面向对象的库,所以应扩展该库。因此,可以对 iostream 库执行的某些操作并未实现。

通常是指 iostreamfstreamstrstream 或用户定义的流。

Streambuf

包含字符序列的缓冲区,其中字符具有 put 或 get 指针(或兼有)。以 courier 字体输出时,它表示特定类。否则,通常是指 streambuf 类或从 streambuf 派生的类的对象。任何流对象都包含从 streambuf 派生的类型的对象或指向对象的指针。

Strstream

专用于字符数组的 iostream。它是指以 courier 字体输出时的特定类。