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();
>Называет ясный() метод внутреннего вектора. Сбрасывает поток на первую позицию.