首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::bitset::operator[]

(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,它允许向请求的位写入。

例外

没有。

二次

代码语言:javascript
复制
#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';
}

二次

产出:

二次

代码语言:javascript
复制
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)

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券