Пространства имён
Варианты
Действия

Манипуляторы ввода/вывода

Материал из cppreference.com
< cpp‎ | io
 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
Манипуляторы ввода/вывода
Форматирование чисел с плавающей точкой
Целочисленное форматирование
Булево форматирование
Контроль ширины поля и заполнения
Другое форматирование
Обработка пробелов
Сброс вывода
Манипуляции с флагами состояния
Ввод/вывод времени и денежных едениц
(C++11)
(C++11)
(C++11)
(C++11)
Манипулятор заключения в кавычки
(C++14)
 

Манипуляторы являются вспомогательными функциями, которые позволяют управлять потоками ввода/вывода с помощью 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>
переключает между текстовым и числовым представлением логических значений
(функция) [править]
контролирует, используется ли префикс для обозначения основания числа
(функция) [править]
контролирует, всегда ли включена десятичная точка в представлении числа с плавающей точкой
(функция) [править]
контролирует, используется ли знак + с неотрицательными числами
(функция) [править]
контролирует, пропускаются ли ведущие пробелы при вводе
(функция) [править]
контролирует, используются ли символы верхнего регистра в некоторых форматах вывода
(функция) [править]
контролирует, очищается ли вывод после каждой операции
(функция) [править]
устанавливает расположение символов заполнения
(функция) [править]
изменяет базу, используемую для целочисленного ввода/вывода
(функция) [править]
изменяет форматирование, используемое для ввода/вывода чисел с плавающей запятой
(функция) [править]
Определены в заголовочном файле <istream>
пропускает пробелы
(шаблон функции) [править]
Определены в заголовочном файле <ostream>
выводит '\0'
(шаблон функции) [править]
очищает выходной поток
(шаблон функции) [править]
выводит '\n' и очищает выходной поток
(шаблон функции) [править]
контролирует, испускает ли поток basic_syncbuf при сбросе
(шаблон функции) [править]
сбрасывает поток и передает содержимое, если он использует basic_syncbuf
(шаблон функции) [править]
Определены в заголовочном файле <iomanip>
очищает указанные флаги ios_base
(функция) [править]
устанавливает указанные флаги ios_base
(функция) [править]
изменяет базу, используемую для целочисленного ввода/вывода
(функция) [править]
изменяет символ-заполнитель
(шаблон функции) [править]
изменяет точность чисел с плавающей запятой
(функция) [править]
изменяет ширину следующего поля ввода/вывода
(функция) [править]
(C++11)
анализирует денежное выражение
(шаблон функции) [править]
(C++11)
форматирует и выводит денежное значение
(шаблон функции) [править]
(C++11)
анализирует значение даты/времени указанного формата
(шаблон функции) [править]
(C++11)
форматирует и выводит значение даты/времени в соответствии с указанным форматом
(шаблон функции) [править]
(C++14)
вставляет и извлекает строки в кавычках со встроенными пробелами
(шаблон функции) [править]