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>
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик 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) |
Вставляет символ или строку символов.
Оригинал:
Inserts a character or a character string.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1-2)
отформатированные выходные функции: они начинают исполнения построения объекта типа
sentry, который очищает tie()'d выходные буферы при необходимости и проверяет поток ошибок. После завершения строительных работ, если часовой объект возвращается false, эти функции возвращают не пытаясь никаких выходных данных. Если ошибка появляется во время выходных, эти функции вызывают setstate(ios_base::failbit). Если исключение во время выходных, то IOS :: badbit установлен (за исключением подавляется, если exceptions()&badbit) != 0, в этом случае он выдается повторно)Оригинал:
are formatted output functions: they begin execution by constructing an object of type
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)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
Вставляет символ
ch. Если тип характера не CharT, он сначала преобразуется с os.widen(ch). Заполнение определяется как если бы Этап 3 num_put::put(). После вставки, width(0) называется.Оригинал:
Inserts a character
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.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Вставки последовательных символов из массива символов, первый элемент, на который указывает
s.Оригинал:
Inserts successive characters from the character array whose first element is pointed to by
s.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- для первой и третьей перегрузки (где
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Заполнение определяется как если бы Этап 3 num_put::put(). Все персонажи расширен использованием
os.widen() перед вставкой. После вставки, width(0) называется.Оригинал:
Padding is determined as if by Stage 3 of num_put::put(). All characters are widened using
os.widen() before insertion. After insertion, width(0) is called.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Вызывает соответствующие оператора вставки, учитывая RValue ссылкой на объект выходного потока (эквивалент
os << value).Оригинал:
Calls the appropriate insertion operator, given an rvalue reference to an output stream object (equivalent to
os << value).Текст был переведён автоматически используя Переводчик 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 функция-элемент) |