C++ Bitset 库 - operator<< 函数
描述
C++ 函数 std::bitset::operator<< 从 is 中提取最多 N 位并存储到另一个 Bitset x。
声明
以下是 std::bitset::operator<< 函数形式 std::bitset 标头的声明。
C++98
template<class charT, class traits, size_t N> basic_istream<charT, traits>& operator>> (basic_istream<charT,traits>& is, bitset<N>& x);
C++11
template<class charT, class traits, size_t N> basic_istream<charT, traits>& operator>> (basic_istream<charT,traits>& is, bitset<N>& x);
参数
is − 要读取的字符流。
x − 要读取的位集。
返回值
返回被操作的字符流,即 is。
异常
如果发生异常,所有对象都保持有效状态。
示例
以下示例显示了 std::bitset::operator<< 函数的用法。
#include <iostream> #include <bitset> #include <sstream> using namespace std; int main(void) { string s = "1000"; istringstream stream(s); bitset<2> b; /* Store first 2 bits */ stream >> b; cout << "b = " << b << endl; return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
b = 10