运算符中未格式化的输出<<

时间:2010-04-06 09:41:43

标签: c++ operator-overloading iostream

我有一个包含已解码视频帧的类。我希望我的解码器使用output_iterator将这些帧写入不同的目标。为了支持直接写入文件,我想为我的解码帧类重载operator <<(与ostream_iterator一起使用)。问题是,operator <<意味着用于格式化输出,但我想用它做无格式输出。是否有任何陷阱需要考虑?是否有另一种解决方案,或者只是采用它?

2 个答案:

答案 0 :(得分:1)

std::basic_ostream确实主要用于格式化输出。 (我说“主要”因为它确实有一个未格式化输出的方法。但是这不能通过输出迭代器访问。)对于未格式化的输出,请使用stream buffer iterator

答案 1 :(得分:0)

使用未格式化的输出功能,如getchar,fgets