Input/output manipulators
Манипуляторы — это вспомогательные функции, которые позволяют управлять потоками ввода/вывода с помощью operator << или operator >> .
Манипуляторы, которые вызываются без аргументов (например, std:: cout << std:: boolalpha ; или std:: cin >> std:: hex ; ), реализованы как функции, принимающие ссылку на поток в качестве единственного аргумента. Специальные перегрузки basic_ostream::operator<< и basic_istream::operator>> принимают указатели на эти функции. Эти функции (или инстанциации шаблонов функций) являются единственными адресуемыми функциями в стандартной библиотеке. (начиная с C++20)
Манипуляторы, которые вызываются с аргументами (например,
std::
cout
<<
std::
setw
(
10
)
;
) реализованы как функции, возвращающие объекты неопределенного типа. Эти манипуляторы определяют собственные
operator<<
или
operator>>
, которые выполняют требуемые манипуляции.
|
Определено в заголовочном файле
<ios>
|
|
|
переключает между текстовым и числовым представлением логических значений
(функция) |
|
|
управляет использованием префикса для указания системы счисления
(функция) |
|
|
управляет тем, всегда ли включать десятичную точку в представлении чисел с плавающей запятой
(функция) |
|
управляет использованием знака
+
с неотрицательными числами
(функция) |
|
|
управляет пропуском начальных пробельных символов при вводе
(функция) |
|
|
управляет использованием символов верхнего регистра в некоторых форматах вывода
(функция) |
|
|
управляет тем, сбрасывается ли вывод после каждой операции
(функция) |
|
|
задает расположение символов заполнения
(функция) |
|
|
изменяет основание системы счисления для целочисленного ввода/вывода
(функция) |
|
|
(C++11)
(C++11)
|
изменяет форматирование, используемое для операций ввода-вывода с плавающей точкой
(функция) |
|
Определено в заголовке
<istream>
|
|
|
потребляет пробельные символы
(шаблон функции) |
|
|
Определено в заголовочном файле
<ostream>
|
|
|
выводит
'
\0
'
(шаблон функции) |
|
|
очищает выходной поток
(шаблон функции) |
|
|
выводит
'
\n
'
и сбрасывает буфер выходного потока
(шаблон функции) |
|
|
(C++20)
|
управляет тем, отправляет ли поток
basic_syncbuf
данные при сбросе буфера
(шаблон функции) |
|
(C++20)
|
сбрасывает буфер потока и выводит содержимое, если он использует
basic_syncbuf
(шаблон функции) |
|
Определено в заголовочном файле
<iomanip>
|
|
|
очищает указанные флаги ios_base
(функция) |
|
устанавливает указанные флаги
ios_base
(функция) |
|
|
изменяет основание системы счисления для целочисленного ввода/вывода
(функция) |
|
|
изменяет символ заполнения
(шаблон функции) |
|
|
изменяет точность чисел с плавающей запятой
(функция) |
|
|
изменяет ширину следующего поля ввода/вывода
(функция) |
|
|
(C++11)
|
парсирует денежное значение
(шаблон функции) |
|
(C++11)
|
форматирует и выводит денежное значение
(шаблон функции) |
|
(C++11)
|
парсирует значение даты/времени указанного формата
(шаблон функции) |
|
(C++11)
|
форматирует и выводит значение даты/времени согласно указанному формату
(шаблон функции) |
|
(C++14)
|
вставляет и извлекает строки в кавычках с встроенными пробелами
(шаблон функции) |