Управляющие манипуляторы ввода/вывода
Манипуляторы — это вспомогательные функции, которые позволяют управлять потоками ввода/вывода с помощью 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> |
|
| выводит символ конца строки (шаблонная функция) |
|
| сбрасывает буфер потока вывода (шаблонная функция) |
|
| выводит символ новой строки и сбрасывает буфер потока вывода (шаблонная функция) |
|
|
(C++20) |
управляет отправкой содержимого потока при сбросе буфера (шаблонная функция) |
|
(C++20) |
сбрасывает буфер потока и отправляет содержимое, если используется буфер (шаблонная функция) |
Определено в заголовке <iomanip> |
|
| сбрасывает указанные флаги 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/w/cpp/io/manip