6#include <prismspf/config.h>
19 TeeStream(std::ostream &stream1, std::ostream &stream2)
39 return static_cast<int>(!EOF);
42 const int result1 =
stream1->sputc(
static_cast<char_type
>(character));
43 const int result2 =
stream2->sputc(
static_cast<char_type
>(character));
44 return result1 == EOF || result2 == EOF ? EOF : character;
50 const int result1 =
stream1->pubsync();
51 const int result2 =
stream2->pubsync();
52 return result1 == 0 && result2 == 0 ? 0 : -1;
63PRISMS_PF_END_NAMESPACE
Definition tee_stream.h:26
std::streambuf * stream1
Definition tee_stream.h:56
int sync() override
Definition tee_stream.h:48
int overflow(int character) override
Definition tee_stream.h:35
TeeBuffer(std::ostream &stream1, std::ostream &stream2)
Definition tee_stream.h:28
std::streambuf * stream2
Definition tee_stream.h:57
TeeStream(std::ostream &stream1, std::ostream &stream2)
Definition tee_stream.h:19
TeeBuffer tee_buffer
Definition tee_stream.h:60
Definition conditional_ostreams.cc:20
Definition vectorized_operations.h:17