32 std::vector<std::ostream*> sinks;
36 std::initializer_list<std::ostream*> sinks_);
54 std::initializer_list<std::ostream*> sinks_) :
64 std::ostream* sink_) {
65 assert(sink_ !=
nullptr);
66 sinks.push_back(sink_);
69 int TeeOStream::Buffer::overflow(
71 if(c_ != traits_type::eof()) {
72 for(std::ostream* sink_ : sinks) {
73 sink_->put(traits_type::to_char_type(c_));
76 return traits_type::not_eof(c_);
85 std::initializer_list<std::ostream*> sinks_) :
86 buffer(new
Buffer(sinks_)) {
95 std::ostream* sink_) {