Пространства имён
Варианты
Действия

cpp/io/basic iostream/basic iostream — различия между версиями

Материал из cppreference.com
< cpp‎ | io‎ | basic iostream
м (1 версия: Translate from the English version)
м (Use {{lc}}. Update links. Various fixes.)
 
(не показана 1 промежуточная версия 1 участника)
Строка 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}}
{{ddcl list begin}}
+
{{begin}}
{{ddcl list item | num=1 |
+
{{| num=1 |
 
explicit basic_iostream( std::basic_streambuf<CharT,Traits>* sb );
 
explicit basic_iostream( std::basic_streambuf<CharT,Traits>* sb );
 
}}
 
}}
{{ddcl list item | num=2 | notes={{mark since c++11}} | 1=
+
{{| num=2 | sincec++11 | 1=
 
basic_iostream( const basic_iostream& other ) = delete;
 
basic_iostream( const basic_iostream& other ) = delete;
 
}}
 
}}
{{ddcl list item | num=3 | notes={{mark since c++11}} | 1=
+
{{| num=3 | sincec++11 | 1=
 
protected:
 
protected:
 
basic_iostream( basic_iostream&& other );
 
basic_iostream( basic_iostream&& other );
 
}}
 
}}
{{ddcl list end}}
+
{{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));}}, которая, в свою очередь движений создает и инициализирует виртуальную {{c|std::basic_ios}} базы. Инициализации другие базы, {{tt|basic_ostream}}, определяется реализацией (например, защищенный конструктор по умолчанию может быть добавлен к {{c|std::basic_ostream}}, который ничего не делает), так как ход строительства не может использовать {{tt|rhs}} в два раза. Этот шаг конструктор защищена: она называется по ходу конструкторы производных классов поток {{c|std::basic_fstream}} и {{c|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 {{c|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 {{c|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 {{c|std::basic_fstream}} and {{c|std::basic_stringstream}} before they move-construct and associate the stream buffer.}}
+
@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.}}
  
 
===Параметры===
 
===Параметры===
{{param list begin}}
+
{{begin}}
{{param list item | sb |{{tr| streambuf для инициализации с| streambuf to initialize with}}}}
+
{{| sb |{{tr| streambuf для инициализации с| streambuf to initialize with}}}}
{{param list item | other |{{tr| другой поток, чтобы инициализировать с| another stream to initialize with}}}}
+
{{| other |{{tr| другой поток, чтобы инициализировать с| another stream to initialize with}}}}
{{param list end}}
+
{{end}}
  
 
===См. также===
 
===См. также===
{{dcl list begin}}
+
{{begin}}
{{dcl list template | cpp/io/basic_iostream/dcl list operator{{=}}}}
+
{{| cpp/io/basic_iostream/operator{{=}}}}
{{dcl list end}}
+
{{end}}
 +
 
 +
 +
 +
 +
 +
 +
 +
 +

Текущая версия на 09:00, 2 июля 2013

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
std::basic_iostream
Функции-члены
basic_iostream::basic_iostream
Охраняемые функций-членов
Оригинал:
Protected member functions
Текст был переведён автоматически используя Переводчик 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 функция-элемент) [править]