函数模板 copy

说明
头文件
概要

说明

函数模板 copy 从给定的 Source 模型读取数据,并将其写入给定的 Sink 模型,直至到达流的末尾。然后它使用函数模板 close 来关闭这两个组件,并返回写入的字符数。

可以将临时缓冲区的尺寸作为可选参数提供。

有四个 copy 的重载,以适应 SourcesSinks 的所有组合,它们通过 const 引用传递,以及通过非 const 引用传递的流和流缓冲区。

头文件

<boost/iostreams/copy.hpp>

概要

namespace boost { namespace iostreams {
              
template<typename Source, typename Sink>
std::streamsize
copy( [const] Source& src, [const] Sink& sink,
      std::streamsize buffer_size = default value );

} } // End namespace boost::io