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