我有一个包含已解码视频帧的类。我希望我的解码器使用output_iterator
将这些帧写入不同的目标。为了支持直接写入文件,我想为我的解码帧类重载operator <<
(与ostream_iterator
一起使用)。问题是,operator <<
意味着用于格式化输出,但我想用它做无格式输出。是否有任何陷阱需要考虑?是否有另一种解决方案,或者只是采用它?
答案 0 :(得分:1)
std::basic_ostream
确实主要用于格式化输出。 (我说“主要”因为它确实有一个未格式化输出的方法。但是这不能通过输出迭代器访问。)对于未格式化的输出,请使用stream buffer iterator。
答案 1 :(得分:0)
使用未格式化的输出功能,如getchar,fgets