Class template basic_ivectorstream
boost::interprocess::basic_ivectorstream
Synopsis
template<typename CharVector, typename CharTraits>
class basic_ivectorstream :
public std::basic_istream< 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_ivectorstream(std::ios_base::openmode = std::ios_base::in);
template<typename VectorParameter>
basic_ivectorstream(const VectorParameter &,
std::ios_base::openmode = std::ios_base::in);
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
Базовый класс_istream, который содержит вектор символов, указанный параметром шаблона CharVector как буфер форматирования. Вектор должен иметь сопутствующее хранение, как std::vector, импульс::interprocess::vector или импульс::interprocess::basic_string
basic_ivectorstream
public
construct/copy/destruct
basic_ivectorstream(std::ios_base::openmode режим= std::ios_base::>; Конструктор. Бросьте, если конструктор по умолчанию вектор_типа бросает.
- >>1>> > >2> > >> >> > >>>>>>>>2>>>>2>>>>2>>>>>1>>>>>>>>>>1>>>>>>2>>>>>>2>>>>>>1>>> Выбрасывает вектор_тип (конструкция VectorParameter ¶m).
basic_ivectorstream
public member functions
basic_vectorbuf< CharVector, CharTraits > * rdbuf() t;
void swap_vector(vector_type & vect);
Перекрывает основной вектор с переданным вектором. Эта функция отменяет позицию чтения в потоке. Не бросай.
const vector_type & vector() const;
Returns a const reference to the internal вектор. Не бросай.
void reserve(typename vector_type::size_type size;
Calls reserve() метод внутреннего вектора. Сбрасывает поток в первое положение. Бросает, если запас внутреннего вектора бросается.
void clear();
Calls clear() метод внутреннего вектора. Сбрасывает поток в первое положение.