std::ios_base::setf
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> 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 функция-элемент) |