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
입력 스트림의 bitset에 삽입할 입력 하는 문자열입니다._Right
Bitset 비트는 입력된 스트림을 수신 합니다.
반환 값
템플릿 함수는 문자열을 반환 _Istr.
설명
함수 템플릿의 오버 로드 연산자 >> 저장 하는 bitset _에오른쪽 값 bitset (str) 여기서 str 개체의 형식입니다 basic_string<CharType, 성분, 할당자<CharType> >및 에서 추출한 _Istr.
템플릿 함수는 요소에서 추출 _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