Spec-Zone.ru › C++

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

Манипуляторы — это вспомогательные функции, позволяющие управлять потоками ввода/вывода с помощью 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>
boolalphanoboolalpha
переключает между текстовым и числовым представлением логических значений
(функция)
showbasenoshowbase
управляет использованием префикса для обозначения основания системы счисления
(функция)
showpointnoshowpoint
управляет тем, всегда ли десятичная точка включается в представление чисел с плавающей точкой
(функция)
showposnoshowpos
управляет тем, используется ли знак + для неотрицательных чисел
(функция)
skipwsnoskipws
управляет пропуском начальных пробельных символов при вводе
(функция)
uppercasenouppercase
управляет использованием символов верхнего регистра в некоторых форматах вывода
(функция)
unitbufnounitbuf
управляет сбросом буфера вывода после каждой операции
(функция)
internalleftright
задаёт расположение символов заполнения
(функция)
dechexoct
изменяет основание системы счисления для ввода/вывода целых чисел
(функция)
fixedscientifichexfloatdefaultfloat
(C++11)(C++11)
изменяет формат ввода/вывода чисел с плавающей точкой
(функция)
Определены в заголовке <istream>
ws
потребляет пробельные символы
(шаблон функции)
Определены в заголовке <ostream>
ends
выводит '\0'
(шаблон функции)
flush
сбрасывает буфер потока вывода
(шаблон функции)
endl
выводит '\n' и сбрасывает буфер потока вывода
(шаблон функции)
emit_on_flushnoemit_on_flush
(C++20)
управляет тем, выдаёт ли basic_syncbuf потока своё содержимое при сбросе буфера
(шаблон функции)
flush_emit
(C++20)
сбрасывает буфер потока и выдаёт его содержимое, если используется basic_syncbuf
(шаблон функции)
Определены в заголовке <iomanip>
resetiosflags
сбрасывает указанные флаги ios_base
(функция)
setiosflags
устанавливает указанные флаги ios_base
(функция)
setbase
изменяет основание системы счисления для ввода/вывода целых чисел
(функция)
setfill
изменяет символ заполнения
(шаблон функции)
setprecision
изменяет точность чисел с плавающей точкой
(функция)
setw
изменяет ширину следующего поля ввода/вывода
(функция)
get_money
(C++11)
разбирает денежное значение
(шаблон функции)
put_money
(C++11)
форматирует и выводит денежное значение
(шаблон функции)
get_time
(C++11)
разбирает значение даты/времени в указанном формате
(шаблон функции)
put_time
(C++11)
форматирует и выводит значение даты/времени в указанном формате
(шаблон функции)
quoted
(C++14)
вставляет и извлекает строки в кавычках, содержащие пробелы
(шаблон функции)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/manip

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API