Skip to content

Latest commit

 

History

History
75 lines (56 loc) · 2.02 KB

width.md

File metadata and controls

75 lines (56 loc) · 2.02 KB

width

  • 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++: ??

参照