Home | Libraries | People | FAQ | More |
boost::interprocess::basic_ovectorstream
// In header: <boost/interprocess/streams/vectorstream.hpp> template<typename CharVector, typename CharTraits> class basic_ovectorstream : public std::basic_ostream< CharVector::value_type, CharTraits > { public: // types typedef CharVector vector_type; typedef std::basic_ios< typename CharVector::value_type, CharTraits >::char_type char_type; typedef std::basic_ios< char_type, CharTraits >::int_type int_type; typedef std::basic_ios< char_type, CharTraits >::pos_type pos_type; typedef std::basic_ios< char_type, CharTraits >::off_type off_type; typedef std::basic_ios< char_type, CharTraits >::traits_type traits_type; // construct/copy/destruct basic_ovectorstream(std::ios_base::openmode = std::ios_base::out); template<typename VectorParameter> basic_ovectorstream(const VectorParameter &, std::ios_base::openmode = std::ios_base::out); // public member functions basic_vectorbuf< CharVector, CharTraits > * rdbuf() const; void swap_vector(vector_type &); const vector_type & vector() const; void reserve(typename vector_type::size_type); };
A basic_ostream class that holds a character vector specified by CharVector template parameter as its formatting buffer. The vector must have contiguous storage, like std::vector, boost::interprocess::vector or boost::interprocess::basic_string
basic_ovectorstream
public
construct/copy/destructbasic_ovectorstream(std::ios_base::openmode mode = std::ios_base::out);
Constructor. Throws if vector_type default constructor throws.
template<typename VectorParameter> basic_ovectorstream(const VectorParameter & param, std::ios_base::openmode mode = std::ios_base::out);
Constructor. Throws if vector_type(const VectorParameter ¶m) throws.
basic_ovectorstream
public member functionsbasic_vectorbuf< CharVector, CharTraits > * rdbuf() const;
Returns the address of the stored stream buffer.
void swap_vector(vector_type & vect);
Swaps the underlying vector with the passed vector. This function resets the write position in the stream. Does not throw.
const vector_type & vector() const;
Returns a const reference to the internal vector. Does not throw.
void reserve(typename vector_type::size_type size);
Calls reserve() method of the internal vector. Resets the stream to the first position. Throws if the internals vector's reserve throws.