Манипуляторы ввода/вывода
Манипуляторы являются вспомогательными функциями, которые позволяют управлять потоками ввода/вывода с помощью 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) |
вставляет и извлекает строки в кавычках со встроенными пробелами (шаблон функции) |