std::ios_base::setf
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
fmtflags setf( fmtflags flags ); |
(1) | |
fmtflags setf( fmtflags flags, fmtflags mask ); |
(2) | |
Устанавливает флаги форматирования, которые заданы параметрами.
1) Устанавливает заданные флаги форматирования. По существу, выполняется следующая операция fl = (fl & flags) где fl
определяет состояние внутренних флагов форматирования.
2) Очищает флаги форматирования под mask
, и среди очищенных флагов устанавливает те, которые заданы в flags
. По существу, выполняется следующая операция fl = (fl & ~mask) | (flags & mask) где fl
определяет состояние внутренних флагов форматирования.
Содержание |
[править] Параметры
flags, mask | — | новые настройки форматирования. mask определяет, какие флаги могут быть изменены, flags определяет, какие флаги из тех, которые будут изменены должны быть установлены (остальные будут удалены). Оба параметра могут быть комбинацией из следующих констант:
|
[править] Возвращаемое значение
флаги форматирования перед вызовом функции
[править] Пример
#include <iostream> #include <iomanip> const double PI = 3.1415926535; int main() { const int WIDTH = 15; std::cout.setf(std::ios::right); //equivalent: cout << right; std::cout << std::setw(WIDTH/2) << "radius" << std::setw(WIDTH) << "circumference" << '\n'; std::cout.setf(std::ios::fixed); for (double radius = 1; radius <= 6; radius += 0.5) { std::cout << std::setprecision(1) << std::setw(WIDTH/2) << radius << std::setprecision(2) << std::setw(WIDTH) << (2 * PI * radius) << '\n'; } }
Вывод:
radius circumference 1.0 6.28 1.5 9.42 2.0 12.57 2.5 15.71 3.0 18.85 3.5 21.99 4.0 25.13 4.5 28.27 5.0 31.42 5.5 34.56 6.0 37.70
[править] См. также
управляет флагами форматирования (public функция-элемент) | |
сбрасывает заданные флаги форматирования (public функция-элемент) |