Манипуляторы ввода/вывода
Манипуляторы — это вспомогательные функции, позволяющие управлять потоками ввода/вывода с помощью 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) | вставляет и извлекает строки в кавычках, содержащие пробелы (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/manip