什么是'别名'流缓冲区?

时间:2011-03-14 08:53:55

标签: c++ alias streambuf

'别名流缓冲区'是什么?我在对我answer的评论中遇到了这个词。

3 个答案:

答案 0 :(得分:3)

我之前从未听过这个词,但在你引用的帖子中, 使用它的人也举了一个例子:两个流 使用相同的streambuf。

当然,仅仅因为两个流不使用相同的流 streambuf,并不意味着写入他们的数据不是 最终到了同一个地方;他们不是别名的 同样的下沉,如果这是意思。有过滤 streambuf,它将实际的沉没和采购转发给了 另一个streambuf,在大多数系统上,它可以打开 系统级别的文件,并连接streambuf(或两个) 它

- 詹姆斯坎泽

答案 1 :(得分:1)

它表示具有不同名称的对象,例如:

ostream &lbw = cout;

lbw << "Shahid out" << "Sachin in" << endl; //goes to cout!

答案 2 :(得分:1)

评论意味着什么:

ofstream file;
file.rdbuf(cout.rdbuf());

// writes to cout
file << "hello";

所以现在检查不起作用:

if(&file == &cout)
    // no, it doesn't