std::bitset::operator[]
STD::位集::操作员。[]
| (1) | |
---|---|---|
bool operator const; | (until C++11) | |
constexpr bool operator const; | (since C++11) | |
reference operator; | (2) | |
在位置访问位pos
第一个版本返回位的值,第二个版本返回一个类型的对象。std::bitset::reference
允许修改值。
不像test()
,则不会引发异常:如果pos
是越界的。
参数
pos | - | position of the bit to return |
---|
返回值
1%29所请求位的值。
2%29类型的对象std::bitset::reference
,它允许向请求的位写入。
例外
没有。
例
二次
#include <iostream>
#include <bitset>
int main()
{
std::bitset<8> b1(42
for (std::size_t i = 0; i < b1.size( ++i) {
std::cout << "b1[" << i << "]: " << b1[i] << '\n';
}
b1[0] = true; // modifies the first bit through bitset::reference
std::cout << "After setting bit 0, the bitset holds " << b1 << '\n';
}
二次
产出:
二次
b1[0]: 0
b1[1]: 1
b1[2]: 0
b1[3]: 1
b1[4]: 0
b1[5]: 1
b1[6]: 0
b1[7]: 0
After setting bit 0, the bitset holds 00101011
二次
另见
test | accesses specific bit (public member function) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。