最終更新日時(UTC):
が更新

履歴 編集

function
<iomanip>

std::setw

namespace std {
  unspecified setw(int n);
}

概要

フィールドの幅を設定する。

効果

このマニピュレータをストリームオブジェクトに適用することにより、以下の関数と等価の効果を持つ:

void f(std::ios_base& str, int n) {
  str.width(n);
}

このマニピュレータは、入力ストリームと出力ストリームのどちらに対しても適用できる。

#include <iostream>
#include <sstream>
#include <iomanip>
#include <string>

int main()
{
  int i = 123;
  std::cout << std::setw(5) << i << std::endl;
  std::cout << i << std::endl;

  std::istringstream iss("abcdef");

  std::string s;
  iss >> std::setw(3) >> s;
  std::cout << s << std::endl;
}

出力例

  123
123
abc