为什么istream :: read()不调用streambuf :: sgetn()?

时间:2016-05-04 14:10:53

标签: c++ c++-standard-library

函数istream :: read()必须在其底层streambuf对象上调用sgetc()或sbumpc()。这意味着它必须逐个提取字符。是否有理由以这种方式实现istream,或者在制定标准时是否有任意决定?

相反,函数ostream :: write()允许在其底层streambuf上调用sputc()或sputn(),这可能会产生性能差异。

0 个答案:

没有答案