cpp/io/basic iostream/basic iostream — различия между версиями
Материал из cppreference.com
< cpp | io | basic iostream
(Translated from the English version using Google Translate) |
P12bot (обсуждение | вклад) м (Use {{lc}}. Update links. Various fixes.) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 2: | Строка 2: | ||
{{cpp/io/basic_iostream/title|basic_iostream}} | {{cpp/io/basic_iostream/title|basic_iostream}} | ||
{{cpp/io/basic_iostream/navbar}} | {{cpp/io/basic_iostream/navbar}} | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{| num=1 | |
explicit basic_iostream( std::basic_streambuf<CharT,Traits>* sb ); | explicit basic_iostream( std::basic_streambuf<CharT,Traits>* sb ); | ||
}} | }} | ||
− | {{ | + | {{| num=2 | sincec++11 | 1= |
basic_iostream( const basic_iostream& other ) = delete; | basic_iostream( const basic_iostream& other ) = delete; | ||
}} | }} | ||
− | {{ | + | {{| num=3 | sincec++11 | 1= |
protected: | protected: | ||
basic_iostream( basic_iostream&& other ); | basic_iostream( basic_iostream&& other ); | ||
}} | }} | ||
− | {{ | + | {{end}} |
{{tr|Создает новый объект потока.|Constructs new stream object.}} | {{tr|Создает новый объект потока.|Constructs new stream object.}} | ||
Строка 21: | Строка 21: | ||
@2@ {{tr|Копировать строительство не допускается.|Copy construction is not allowed.}} | @2@ {{tr|Копировать строительство не допускается.|Copy construction is not allowed.}} | ||
− | @3@ {{tr|Переместить конструктор: перемещение строит первый базовый класс {{tt|basic_istream}} как {{c|basic_istream<CharT,Traits>(std::move(rhs));}}, которая, в свою очередь движений создает и инициализирует виртуальную {{ | + | @3@ {{tr|Переместить конструктор: перемещение строит первый базовый класс {{tt|basic_istream}} как {{c|basic_istream<CharT,Traits>(std::move(rhs));}}, которая, в свою очередь движений создает и инициализирует виртуальную {{|std::basic_ios}} базы. Инициализации другие базы, {{tt|basic_ostream}}, определяется реализацией (например, защищенный конструктор по умолчанию может быть добавлен к {{|std::basic_ostream}}, который ничего не делает), так как ход строительства не может использовать {{tt|rhs}} в два раза. Этот шаг конструктор защищена: она называется по ходу конструкторы производных классов поток {{|std::basic_fstream}} и {{|std::basic_stringstream}}, прежде чем двигаться, строить и связать поток буфера.|Move constructor: move-constructs the first base class {{tt|basic_istream}} as {{c|basic_istream<CharT,Traits>(std::move(rhs));}}, which in turn move-constructs and initializes the virtual base {{|std::basic_ios}}. The initialization of the other base, {{tt|basic_ostream}}, is implementation-defined (e.g., a protected default constructor may be added to {{|std::basic_ostream}}, which does nothing) because move-construction cannot use {{tt|rhs}} twice. This move constructor is protected: it is called by the move constructors of the derived stream classes {{|std::basic_fstream}} and {{|std::basic_stringstream}} before they move-construct and associate the stream buffer.}} |
===Параметры=== | ===Параметры=== | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{| sb |{{tr| streambuf для инициализации с| streambuf to initialize with}}}} |
− | {{ | + | {{| other |{{tr| другой поток, чтобы инициализировать с| another stream to initialize with}}}} |
− | {{ | + | {{end}} |
===См. также=== | ===См. также=== | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{| cpp/io/basic_iostream/operator{{=}}}} |
− | {{ | + | {{end}} |
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |
Текущая версия на 09:00, 2 июля 2013
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
explicit basic_iostream( std::basic_streambuf<CharT,Traits>* sb ); |
(1) | |
basic_iostream( const basic_iostream& other ) = delete; |
(2) | (начиная с C++11) |
protected: basic_iostream( basic_iostream&& other ); |
(3) | (начиная с C++11) |
Создает новый объект потока.
Оригинал:
Constructs new stream object.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
Инициализация с streambuf
sb
. Базовые классы инициализируются как basic_istream<CharT,Traits>(sb) и basic_ostream<CharT,Traits>(sb). После вызова rdbuf() == sb и gcount() == 0.Оригинал:
Initializes with streambuf
sb
. The base classes are initialized as basic_istream<CharT,Traits>(sb) and basic_ostream<CharT,Traits>(sb). After the call rdbuf() == sb and gcount() == 0.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Копировать строительство не допускается.
Оригинал:
Copy construction is not allowed.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Переместить конструктор: перемещение строит первый базовый класс
basic_istream
как basic_istream<CharT,Traits>(std::move(rhs));, которая, в свою очередь движений создает и инициализирует виртуальную std::basic_ios базы. Инициализации другие базы, basic_ostream
, определяется реализацией (например, защищенный конструктор по умолчанию может быть добавлен к std::basic_ostream, который ничего не делает), так как ход строительства не может использовать rhs
в два раза. Этот шаг конструктор защищена: она называется по ходу конструкторы производных классов поток std::basic_fstream и std::basic_stringstream, прежде чем двигаться, строить и связать поток буфера.Оригинал:
Move constructor: move-constructs the first base class
basic_istream
as basic_istream<CharT,Traits>(std::move(rhs));, which in turn move-constructs and initializes the virtual base std::basic_ios. The initialization of the other base, basic_ostream
, is implementation-defined (e.g., a protected default constructor may be added to std::basic_ostream, which does nothing) because move-construction cannot use rhs
twice. This move constructor is protected: it is called by the move constructors of the derived stream classes std::basic_fstream and std::basic_stringstream before they move-construct and associate the stream buffer.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Параметры
sb | — | streambuf для инициализации с
Оригинал: streambuf to initialize with Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
other | — | другой поток, чтобы инициализировать с
Оригинал: another stream to initialize with Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] См. также
(C++11) |
двигаться, назначает другого basic_iostream Оригинал: move-assigns another basic_iostream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |