Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Class template basic_ovectorstream

boost::interprocess::basic_ovectorstream

Synopsis

// In header: <boost/interprocess/streams/vectorstream.hpp>

template<typename CharVector, typename CharTraits> 
class basic_ovectorstream : public  {
public:
  // types
  typedef                                                               ;
  typedef  ;  
  typedef                        ;   
  typedef                        ;   
  typedef                        ;   
  typedef                     ;

  // construct/copy/destruct
  ( = );
  template<typename VectorParameter> 
    (,  = );

  // public member functions
  basic_vectorbuf<  () ;
   ();
   () ;
   ();
};

Description

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/destruct

  1. ( mode = );

    Constructor. Throws if vector_type default constructor throws.

  2. template<typename VectorParameter> 
      ( param, 
                           mode = );

    Constructor. Throws if vector_type(const VectorParameter &param) throws.

basic_ovectorstream public member functions

  1. basic_vectorbuf<  () ;

    Returns the address of the stored stream buffer.

  2.  ( vect);

    Swaps the underlying vector with the passed vector. This function resets the write position in the stream. Does not throw.

  3.  () ;

    Returns a const reference to the internal vector. Does not throw.

  4.  ( size);

    Calls reserve() method of the internal vector. Resets the stream to the first position. Throws if the internals vector's reserve throws.


PrevUpHomeNext