fmtflags setf( fmtflags flags ); | (1) | |
fmtflags setf( fmtflags flags, fmtflags mask ); | (2) |
Sets the formatting flags to specified settings.
flags. Effectively the following operation is performed fl = fl | flags where fl defines the state of internal formatting flags. mask, and sets the cleared flags to those specified by flags. Effectively the following operation is performed fl = (fl & ~mask) | (flags & mask) where fl defines the state of internal formatting flags.| flags, mask | - | new formatting setting. mask defines which flags can be altered, flags defines which flags of those to be altered should be set (others will be cleared). Both parameters can be a combination of the following constants:
|
the formatting flags before the call to the function.
#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';
}
}Output:
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| manages format flags (public member function) |
|
| clears specific format flag (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/io/ios_base/setf