std::basic_ostream::operator<<
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
basic_ostream& operator<<(short value ); basic_ostream& operator<<(unsignedshort value ); | (1) | |
basic_ostream& operator<<(int value ); basic_ostream& operator<<(unsignedint value ); | (2) | |
basic_ostream& operator<<(long value ); basic_ostream& operator<<(unsignedlong value ); | (3) | |
basic_ostream& operator<<(longlong value ); basic_ostream& operator<<(unsignedlonglong value ); | (4) | (начиная с C++11) |
basic_ostream& operator<<(float value ); basic_ostream& operator<<(double value ); | (5) | |
basic_ostream& operator<<(bool value ); | (6) | |
basic_ostream& operator<<(constvoid* value ); | (7) | |
basic_ostream& operator<<(std::basic_streambuf<CharT, Traits>* sb); | (8) | |
basic_ostream& operator<<( basic_ostream& st, std::ios_base&(*func)(std::ios_base&)); | (9) | |
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
sentry
, который очищает tie()'d выходные буферы при необходимости и проверяет поток ошибок. После завершения строительных работ, если часовой объект возвращается false, функции возвращают не пытаясь никаких выходных данных. Если ошибка появляется во время выходных, отформатированных выходных функций установлены setstate(ios_base::failbit). Если исключение во время выходных, то IOS :: badbit установлен (за исключением подавляется, если (exceptions()&badbit)!=0, в этом случае он выдается повторно)sentry
, which flushes the tie()'d output buffers if necessary and checks the stream errors. After construction, if the sentry object returns false, the functions return without attempting any output. If an error occurs during output, formatted output functions set setstate(ios_base::failbit). If an exception is thrown during output, then ios::badbit is set (the exception is suppressed unless (exceptions()&badbit)!=0, in which case it is rethrown)Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
value
является short или int, затем бросает его в unsignedshort или unsignedint если ios_base::flags()& ios_base::basefield является ios_base::oct или ios_base::hex. После этого бросает в long в любом случае и выходов, а в 3). Если value
является unsignedshort или unsignedint, бросает в unsignedlong и выходов, а в 3)value
is short or int, then casts it to unsignedshort or unsignedint if ios_base::flags()& ios_base::basefield is ios_base::oct or ios_base::hex. After that, casts to long in any case and outputs as in 3). If value
is unsignedshort or unsignedint, casts to unsignedlong and outputs as in 3)Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
sb
. После построения часового объект, проверяет sb
является нулевым указателем. Если это так, выполняет setstate(badbit) и выходы. В противном случае, извлекает символы из входной последовательности контролируется sb
и вставляет их в *this до одного из следующих условий:sb
. After constructing the sentry object, checks if sb
is a null pointer. If it is, executes setstate(badbit) and exits. Otherwise, extracts characters from the input sequence controlled by sb
and inserts them into *this until one of the following conditions are met:Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- конец файла происходит на входной последовательности;Оригинал:end-of-file occurs on the input sequence;Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - вставка в выходной последовательности не удается (в этом случае символ, который будет вставлен не извлекается);Оригинал:inserting in the output sequence fails (in which case the character to be inserted is not extracted);Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - происходит исключение (в этом случае исключение перехватывается).Оригинал:an exception occurs (in which case the exception is caught).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править]Параметры
value | — | целое, с плавающей точкой, логические, или значение указателя для вставки Оригинал: integer, floating-point, boolean, or pointer value to insert Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
func | — | функции для вызова Оригинал: function to call Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
sb | — | указатель на streambuffer читать данные Оригинал: pointer to the streambuffer to read the data from Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править]Возвращаемое значение
*this
[править]Заметки
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править]Пример
#include <iostream>#include <iomanip>#include <sstream>int main(){std::istringstream input(" \"Some text.\" ");volatileint n =42;double f =3.14;bool b =true;;std::cout<< n // int overload<<' '// non-member overload<<std::boolalpha<< b // bool overload<<" "// non-member overload<<std::fixed<< f // double overload<< input.rdbuf()// streambuf overload<<&n // bool overload<<std::endl;// function overload}
Вывод:
42 true 3.140000 "Some text." true
[править]См. также
вставляет символьные данные в поток вывода std::basic_ostream (функция) | |
выполняет поток ввода / вывода строк Оригинал: performs stream I/O of strings Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) | |
выполняет входной поток и выход bitsets Оригинал: performs stream input and output of bitsets Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
сериализации и десериализации комплексного числа Оригинал: serializes and deserializes a complex number Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) | |
выполняют потоковый вывод/ввод для объекта генератора псевдослучайных чисел (функция) | |
выполняют потоковый вывод/ввод для объекта распределения псевдослучайных чисел | |
вставляет символ Оригинал: inserts a character Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
вставляет блок символов (public функция-элемент) |