operator<<<div class="t-tr-text">(STD :: basic_ostream)<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Оригинал:</div><div class="t-tr-dropdown-orig">(std::basic_ostream)</div><div class="t-tr-dropdown-notes">Текст был переведён автоматически используя [http://translate.google.com Переводчик Google].<br/> Вы можете проверить и исправить перевод. Для инструкций щёлкните [http://en.cppreference.com/w/Cppreference:MachineTranslations сюда].</div></div></div></div></div>
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
template< class CharT, class Traits> basic_ostream<CharT,Traits>& operator<<( basic_ostream<CharT,Traits>& os, |
(1) | |
template< class CharT, class Traits > basic_ostream<CharT,Traits>& operator<<( basic_ostream<CharT,Traits>& os, |
(2) | |
template< class CharT, class Traits, class T > basic_ostream< charT, traits >& operator<<( basic_ostream<CharT,Traits>&& os, |
(3) | (начиная с C++11) |
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
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, these functions return without attempting any output. If an error occurs during output, these functions call 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)Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
ch
. Если тип характера не CharT
, он сначала преобразуется с os.widen(ch). Заполнение определяется как если бы Этап 3 num_put::put(). После вставки, width(0) называется.ch
. If the type of the character is not CharT
, it is first converted with os.widen(ch). Padding is determined as if by Stage 3 of num_put::put(). After insertion, width(0) is called.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
s
.s
.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- для первой и третьей перегрузки (где
CharT
соответствует типуch
), точноtraits::length(s)
символы вставляются.Оригинал:for the first and third overloads (whereCharT
matches the type ofch
), exactlytraits::length(s)
characters are inserted.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - для второго перегрузки, точно std::char_traits<char>::length(s) символы вставляются.Оригинал:for the second overload, exactly std::char_traits<char>::length(s) characters are inserted.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - За последние два перегрузок, точно traits::length(reinterpret_cast<const char*>(s)) вставляются.Оригинал:for the last two overloads, exactly traits::length(reinterpret_cast<const char*>(s)) are inserted.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
os | — | Выходной поток для вставки данных
Оригинал: output stream to insert data to Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
ch | — | ссылка на символ для вставки
Оригинал: reference to a character to insert Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
s | — | Указатель на строку символов для вставки
Оригинал: pointer to a character string to insert Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] Возвращаемое значение
st
[править] Пример
#include <iostream> #include <sstream> int main() { std::cout << "Hello, world" // the const char* overlaod << '\n'; // the char overload std::string s = (std::ostringstream() << 1.2).str(); // rvalue overload std::cout << s << '\n'; }
Вывод:
Hello, world 1.2
[править] См. также
вставляет форматированные данные в поток вывода std::basic_ostream (public функция-элемент) |