- ios[meta header]
- function[meta id-type]
- std[meta namespace]
- ios_base[meta class]
streamsize width(); const // (1)
streamsize width(streamsize wide); // (2)
- streamsize[link ../type-streamsize.md]
フィールドの幅を取得・設定する。
- (1) なし。
- (2) フィールドの幅を、引数
wide
に設定する。
- (1) 現在のフィールドの幅
- (2) 設定される前のフィールドの幅
他のフラグや precision
等と異なり、フィールドの幅は次の書式化出力の後にリセットされるため、本関数よりマニピュレータ(setw
()
)を使用した方が便利だろう。
#include <iostream>
#include <iomanip>
int main()
{
const char* s = "0123456";
std::cout.width(11);
std::cout << s << '\n';
std::cout << s << '\n';
// setprecision を使った例
std::cout << std::setw(8) << s << '\n';
std::cout << s << '\n';
}
- width[color ff0000]
- std::setw[link ../../iomanip/setw.md]
0123456
0123456
0123456
0123456
- C++98
- Clang: 3.0 [mark verified], 3.1 [mark verified], 3.2 [mark verified], 3.3 [mark verified], 3.4 [mark verified], 3.5.0 [mark verified], 3.6.0 [mark verified], 3.7.0 [mark verified], 3.8.0 [mark verified]
- GCC: 4.3.6 [mark verified], 4.4.7 [mark verified], 4.5.4 [mark verified], 4.6.4 [mark verified], 4.7.3 [mark verified], 4.8.1 [mark verified], 4.8.2 [mark verified], 4.9.0 [mark verified], 4.9.1 [mark verified], 4.9.2 [mark verified], 5.1.0 [mark verified], 5.2.0 [mark verified], 6.0.0 [mark verified]
- ICC: ??
- Visual C++: ??