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

履歴 編集

function template
<bitset>

std::operator>>

namespace std {
  template <class CharT, class Traits, size_t N>
  std::basic_istream<CharT, Traits>&
    operator>>(std::basic_istream<CharT, Traits>& is, bitset<N>& x);
}

概要

2進数表記でストリームから入力する。

効果

  1. 入力ストリームisからN文字を読み、basic_string型の一時オブジェクトを作って読み込んだ文字列を保持する。文字は、以下のいずれかの条件を満たすまで読む:
    • N文字読み込んで保持した
    • 入力シーケンスが終端に達した
    • 次に読み込む文字がis.widen('0')is.widen('1')のどちらでもなかった。
  2. 読み込んだ文字列strbitsetのコンストラクタに渡して構築し、xに代入する:x = bitset<N>(str);

strに1文字も入力が行われなかった場合、is.setstate(ios_base::failbit)が呼び出される。

戻り値

is

#include <iostream>
#include <sstream>
#include <bitset>

int main()
{
  std::stringstream ss;
  ss << "1010";

  std::bitset<4> bs;
  ss >> bs;

  std::cout << bs << std::endl;
}

出力

1010

参照