函数模板 tee

描述
头文件
参考

描述

类模板 tee_filtertee_device 提供了两种将输出序列进行拆分的方式,以便所有数据同时被发送到两个不同的位置。tee_filter 是一个 OutputFilter,它在构造时将所有数据复制到一个指定的 Sink,同时将其 unmodified 地传递到下游。tee_device 是一个 Sink,它在构造时将所有数据复制到两个指定的 Sink。

重载的函数模板 tee 是一个 对象生成器,它根据 Sink 或 Sink 对返回 tee_filtertee_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,它将所有通过它的数据复制到构造时指定的 Sinktee_filterClosableFlushableLocalizableOptimallyBuffered

模板参数

- 一个 Blocking Sink

tee_filter::tee_filter

explicit tee_filter([const] Sink& sink);

根据给定的 Sink 构建 tee_filter 的实例。如果 Sink 是流或流缓冲区类型,则函数参数是非 const 引用;否则是 const 引用。

类模板 tee_device

描述

一个 Sink,它将所有数据复制到构造时指定的两个 Sink 中的每一个。tee_deviceClosableFlushableLocalizableOptimallyBuffered

模板参数

Sink1- 一个 Blocking Sink
Sink2- 一个 Blocking Sink,其 字符类型Sink1 相同。

tee_device::tee_device

tee_device([const] const& sink1, [const] Sink2& sink2);

根据给定的 Sink 对构建 tee_device 的实例。如果相应的模板参数是流或流缓冲区类型,则每个函数参数是非 const 引用;否则是 const 引用。

函数模板 tee

template<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 引用。