Class template basic_vectorstream
boost::interprocess::basic_vectorstream
 
Synopsis
template<typename CharVector, typename CharTraits> 
class basic_vectorstream :
  public std::basic_iostream< CharVector::value_type, CharTraits >
{
public:
  
  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;
  
  basic_vectorstream(std::ios_base::openmode = std::ios_base::in|std::ios_base::out);
  template<typename VectorParameter> 
    basic_vectorstream(const VectorParameter &, 
                       std::ios_base::openmode = std::ios_base::in|std::ios_base::out);
  
  basic_vectorbuf< CharVector, CharTraits > * rdbuf() const;
  void swap_vector(vector_type &);
  const vector_type & vector() const;
  void reserve(typename vector_type::size_type);
  void clear();
};
Description
Базовый класс_iostream, который содержит вектор символов, указанный параметром шаблона CharVector в качестве буфера форматирования. Вектор должен иметь смежные хранилища, такие как std::vector, boost::interprocess::vector или boost::interprocess::basic_string.
basic_vectorstream 
        public
       construct/copy/destruct
- <basic_vectorstream(std::ios_base::openmodemode=std::ios_base::in|std::ios_base::out); >Конструктор. Бросает, если вектор_тип по умолчанию конструктор бросает. 
- <template<typenameVectorParameter>
 basic_vectorstream(constVectorParameter¶m,
                    std::ios_base::openmodemode=std::ios_base::in|std::ios_base::out);>Конструктор. Бросает, если бросает vector_type (const VectorParameter ¶m). 
 
basic_vectorstream public member functions
- <basic_vectorbuf<CharVector,CharTraits>*rdbuf()const; >
- <voidswap_vector(vector_type&vect); >Перемещает основной вектор с пройденным вектором. Эта функция сбрасывает положение чтения / записи в потоке. Не бросает. 
- <constvector_type&vector()const; >Возвращает обратную ссылку на внутренний вектор. Не бросает. 
- <voidreserve(typenamevector_type::size_typesize); >Называет резерв () методом внутреннего вектора. Сбрасывает поток на первую позицию. Бросает, если бросит резерв внутреннего вектора. 
- <voidclear(); >Называет ясный() метод внутреннего вектора. Сбрасывает поток на первую позицию.