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. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> template< class CharT, class Traits> basic_ostream<CharT,Traits>& operator<<( basic_ostream<CharT,Traits>& os, CharT ch ); template< class CharT, class Traits> basic_ostream<CharT,Traits>& operator<<( basic_ostream<CharT,Traits>& os, char ch ); template< class Traits > basic_ostream<char,Traits>& operator<<( basic_ostream<char,Traits>& os, char ch ); template< class Traits > basic_ostream<char,Traits>& operator<<( basic_ostream<char,Traits>& os, signed char ch ); template< class Traits > basic_ostream<char,Traits>& operator<<( basic_ostream<char,Traits>& os, unsigned char ch ); |
(1) | |
template< class CharT, class Traits > basic_ostream<CharT,Traits>& operator<<( basic_ostream<CharT,Traits>& os, const CharT* s ); template< class CharT, class Traits > basic_ostream<CharT,Traits>& operator<<( basic_ostream<CharT,Traits>& os, const char* s ); template< class Traits > basic_ostream<char,Traits>& operator<<( basic_ostream<char,Traits>& os, const char* s ); template< class Traits > basic_ostream<char,Traits>& operator<<( basic_ostream<char,Traits>& os, const signed char* s ); template< class Traits > basic_ostream<char,Traits>& operator<<( basic_ostream<char,traits>& os, const unsigned char* s ); |
(2) | |
template< class CharT, class Traits, class T > basic_ostream< charT, traits >& operator<<( basic_ostream<CharT,Traits>&& os, const T& value ); |
(3) | (начиная с C++11) |
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1-2)
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)Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
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.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
s.s.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- для первой и третьей перегрузки (где
CharTсоответствует типуch), точноtraits::length(s)символы вставляются.Оригинал:for the first and third overloads (whereCharTmatches the type ofch), exactlytraits::length(s)characters are inserted.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - для второго перегрузки, точно
std::char_traits<char>::length(s)символы вставляются.Оригинал:for the second overload, exactlystd::char_traits<char>::length(s)characters are inserted.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - За последние два перегрузок, точно
traits::length(reinterpret_cast<const char*>(s))вставляются.Оригинал:for the last two overloads, exactlytraits::length(reinterpret_cast<const char*>(s))are inserted.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
os.widen() перед вставкой. После вставки, width(0) называется.os.widen() before insertion. After insertion, width(0) is called.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
os << value).os << value).Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| 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 функция-элемент) |