std::istream
有原型应该通过调用得到实际读取的字节数istream& read (char* s, streamsize n)
,也可以从中知道istream::gcount()
其有效性。istream
ios::good
我正在与我的一位同事讨论我试图编写的另一个流类的实现,我说我可能会遵循这个设计;但他说,与其让用户每次都调用gcount,不如像这样读取原型istream& read (char* s, streamsize n, size_t &bytes_read)
,这样它就可以在一次调用中结束,而前者更笨拙。我无法为std
的设计选择辩护。背后的真正原因是istream::read
什么?