std::basic_ios::init
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
protected: void init(std::basic_streambuf<CharT,Traits>* sb ); | ||
Устанавливает соответствующий буфер потока
sb
и инициализирует внутреннее состояние.Оригинал:
Sets the associated stream buffer to
sb
and initializes the internal state.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Постусловий являются следующие:
Оригинал:
The postconditions are as follows:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Element | Value |
---|---|
rdbuf() | sb |
tie() | NULL |
rdstate() | goodbit if sb is not NULL, otherwise badbit |
exceptions() | goodbit |
flags() | skipws | dec |
width() | 0 |
precision() | 6 |
fill() | widen(' ') |
getloc() | a copy of the value returned by std::locale() |
Эта функция защищен: его называют конструкторы производных классов поток std::basic_istream и std::basic_ostream раз соответствующий буфер потока не известно. Пока эта функция вызывается каждый член функции (кроме деструктора) по умолчанию построенных std::basic_ios вызывает неопределенное поведение. Обратите внимание, что
basic_ios
представляет собой виртуальный базовый класс, и, следовательно, его конструктор не вызывается конструкторами тех, кто непосредственно производных классов, и именно поэтому два этапа инициализации необходимо.Оригинал:
This member function is protected: it is called by the constructors of the derived stream classes std::basic_istream and std::basic_ostream once the associated stream buffer is known. Until this function is called, every member function (other than the destructor) of the default-constructed std::basic_ios invokes undefined behavior. Note that
basic_ios
is a virtual base class, and therefore its constructor is not called by the constructors of those directly derived classes, which is why two-stage initialization is necessary.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править]Параметры
sb | — | Поток буфера связать с Оригинал: stream buffer to associate to Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править]См. также
создает объект (public функция-элемент) |