在线文档教程
C++
应用 | Utilities

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

二次

另见

testaccesses specific bit (public member function)

© cppreference.com

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

http://en.cppreference.com/w/cpp/实用程序/位集/操作符[医]在