std::ios_base::setf
提供: cppreference.com
<tbody>
</tbody>
fmtflags setf( fmtflags flags ); |
(1) | |
fmtflags setf( fmtflags flags, fmtflags mask ); |
(2) | |
書式フラグを指定の内容に設定します。
1)
flags の表す書式フラグを設定します。 実質的に fl = fl | flags を行います。 ただし fl は内部の書式フラグの状態を定義します。2)
mask の書式フラグをクリアし、そのクリアしたフラグを flags で指定したものに設定します。 実質的に fl = (fl & ~mask) | (flags & mask) を行います。 ただし fl は内部の書式フラグの状態を定義します。引数
| flags, mask | - | 新しい書式設定。 mask は変更されるフラグを定義し、 flags は変更されるフラグのうちのセットされるべきフラグを定義します (他のフラグはクリアされます)。 どちらの引数も以下の定数を組み合わせることができます。
|
戻り値
関数を呼ぶ前の書式フラグ。
例
Run this code
#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
関連項目
| 書式フラグを管理します (パブリックメンバ関数) | |
| 特定の書式フラグをクリアします (パブリックメンバ関数) |