// Testing Boost.Iostreams with MinGW GCC 3.4.2 // // Compile command: // g++ boost_iostreams.cpp -I%BOOST_ROOT% -DBOOST_IOSTREAMS_NO_LIB -Wall -Wextra #include #include #include #include #include // copy #include // ostream_iterator class vector_sink : public boost::io::sink { public: vector_sink(std::vector& vec) : m_vec(vec) { } void write(char const *str, std::streamsize size) { m_vec.insert(m_vec.end(), str, str + size); } private: std::vector& m_vec; }; int main() { std::vector vec; boost::io::streambuf_facade out(vector_sink(vec)); out << 123 << "foo"; std::copy( vec.begin(), vec.end(), std::ostream_iterator(std::cout, "\n")); }