C++ <bitset> - operator>> Function
The C++ <bitset> operator>> function is used to extract up to N bits from basic_istream (is) and store into another bitset rhs.
Syntax
template<class charT, class traits, size_t N> basic_istream<charT, traits>& operator>> (basic_istream<charT,traits>& is, const bitset<N>& rhs);
template<class charT, class traits, size_t N> basic_istream<charT, traits>& operator>> (basic_ostream<charT, traits>& is, const bitset<N>& rhs);
Parameters
is |
The basic_istream object from which the bitset object is extracted. |
rhs |
Specify right-hand side bitset object. |
Return Value
Returns the character stream is.
Exception
In case of exception, all object remains in valid state.
Example:
The example below shows the usage of operator>> function.
#include <iostream> #include <bitset> #include <sstream> using namespace std; int main (){ string s = "111000"; istringstream stream(s); bitset<2> bset1; bitset<4> bset2; //extracting first 2 bits into bset1 stream >> bset1; cout<<"bset1 = "<<bset1; //extracting next 4 bits into bset2 stream >> bset2; cout<<"\nbset2 = "<<bset2; return 0; }
The output of the above code will be:
bset1 = 11 bset2 = 1000
❮ C++ <bitset> Library