operator>> (<bitset>)
bitset にビットの文字列を読み取ります。
template<class CharType, class Traits, size_t Bits>
basic_istream<CharType, Traits>& operator>> (
basic_istream<CharType, Traits>& _Istr,
bitset<N>& _Right
);
パラメーター
_Istr
The string これに bitset に挿入する入力ストリームに入力されます。_Right
入力ストリームからのビットを受け取っている bitset。
戻り値
このテンプレート関数は、文字列 _Istrを返します。
解説
このテンプレート関数は str が型 basic_string<CharType、Traits、allocator<CharType> のオブジェクト > _Istrから抽出された**&** です。bitset の _Right で値の bitset (str) を格納する operator>> をオーバーロードします。
このテンプレート関数は _Istr から要素を展開し、bitset までの挿入:
すべてのビットの要素は、入力ストリームから抽出され、bitset に格納されていました。
bitset の入力ストリームからのビットでいっぱいになります。
0、または 1. でない入力要素はにあります。
使用例
#include <bitset>
#include <iostream>
#include <string>
using namespace std;
int main()
{
bitset<5> b1;
cout << "Enter string of (0 or 1) bits for input into bitset<5>.\n"
<< "Try bit string of length less than or equal to 5,\n"
<< " (for example: 10110): ";
cin >> b1;
cout << "The ordered set of bits entered from the "
<< "keyboard\n has been input into bitset<5> b1 as: ( "
<< b1 << " )" << endl;
// Truncation due to longer string of bits than length of bitset
bitset<2> b3;
cout << "Enter string of bits (0 or 1) for input into bitset<2>.\n"
<< " Try bit string of length greater than 2,\n"
<< " (for example: 1011): ";
cin >> b3;
cout << "The ordered set of bits entered from the "
<< "keyboard\n has been input into bitset<2> b3 as: ( "
<< b3 << " )" << endl;
// Flushing the input stream
char buf[100];
cin.getline(&buf[0], 99);
// Truncation with non-bit value
bitset<5> b2;
cout << "Enter a string for input into bitset<5>.\n"
<< " that contains a character than is NOT a 0 or a 1,\n "
<< " (for example: 10k01): ";
cin >> b2;
cout << "The string entered from the keyboard\n"
<< " has been input into bitset<5> b2 as: ( "
<< b2 << " )" << endl;
}
入力
10110
1011
10k10
必要条件
ヘッダー: <bitset>
名前空間: std