tee类模板 tee_filter 和 tee_device 提供了两种将输出序列进行拆分的方式,以便所有数据同时被发送到两个不同的位置。tee_filter 是一个 OutputFilter,它在构造时将所有数据复制到一个指定的 Sink,同时将其 unmodified 地传递到下游。tee_device 是一个 Sink,它在构造时将所有数据复制到两个指定的 Sink。
重载的函数模板 tee 是一个 对象生成器,它根据 Sink 或 Sink 对返回 tee_filter 或 tee_device 的相应特化。
<boost/iostreams/tee.hpp>namespace boost { namespace iostreams { template<typename Sink> class tee_filter { public: typedef typename char_type_of<Sink>::type char_type; typedef [implementation-defined] category; explicit tee_filter([const] Sink& snk); // OutputFilter member functions }; template<typename Sink1, typename Sink2> class tee_device { public: typedef typename char_type_of<Sink1>::type char_type; typedef [implementation-defined] category; tee_device([const] const& sink1, [const] Sink2& sink2); // Sink member functions }; template<typename Sink> tee_filter<Sink> tee([const] Sink& snk); template<typename Sink1, typename Sink2> tee_device<Sink1, Sink2> tee([const] Sink1& sink1, [const] Sink2& sink2); } } // End namespace boost::io
tee_filter一个 OutputFilter,它将所有通过它的数据复制到构造时指定的 Sink。tee_filter 是 Closable、Flushable、Localizable 和 OptimallyBuffered。
| 汇 | - | 一个 Blocking Sink |
tee_filter::tee_filterexplicit tee_filter([const] Sink& sink);
根据给定的 Sink 构建 tee_filter 的实例。如果 Sink 是流或流缓冲区类型,则函数参数是非 const 引用;否则是 const 引用。
tee_device一个 Sink,它将所有数据复制到构造时指定的两个 Sink 中的每一个。tee_device 是 Closable、Flushable、Localizable 和 OptimallyBuffered。
| Sink1 | - | 一个 Blocking Sink |
| Sink2 | - | 一个 Blocking Sink,其 字符类型 与 Sink1 相同。 |
tee_device::tee_devicetee_device([const] const& sink1, [const] Sink2& sink2);
根据给定的 Sink 对构建 tee_device 的实例。如果相应的模板参数是流或流缓冲区类型,则每个函数参数是非 const 引用;否则是 const 引用。
teetemplate<typename Sink> tee_filter<Sink> tee([const] Sink& snk);
| 汇 | - | 一个 Blocking Sink |
根据给定的 Sink 构建 tee_filter 的相应特化的实例。如果 Sink 是流或流缓冲区类型,则函数参数是非 const 引用;否则是 const 引用。
template<typename Sink1, typename Sink2> tee_device<Sink1, Sink2> tee([const] Sink1& sink1, [const] Sink2& sink2);
| Sink1 | - | 一个 Blocking Sink |
| Sink2 | - | 一个 Blocking Sink |
根据给定的 Sink 对构建 tee_device 的相应特化的实例。如果相应的模板参数是流或流缓冲区类型,则每个函数参数是非 const 引用;否则是 const 引用。
© Copyright 2008 CodeRage, LLC
© Copyright 2004-2007 Jonathan Turkanis
根据Boost软件许可证,版本1.0分发(请参阅随附的LICENSE_1_0.txt文件或访问https://boost.ac.cn/LICENSE_1_0.txt获取副本)