std::bitset::operator[]
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
bool operator[]( std::size_t pos ) const; constexpr bool operator[]( std::size_t pos ) const; |
(1) | (至 C++11) (C++11 起) |
reference operator[]( std::size_t pos ); |
(2) | |
访问的位置
pos
位。第一个版本返回的位值,第二个版本返回一个对象的类型std::bitset::reference,允许修改的价值.原文:
Accesses the bit at position
pos
. The first version returns the value of the bit, the second version returns an object of type std::bitset::reference that allows modification of the value.与
test()
,不抛出异常的行为是未定义的pos
是出界.原文:
Unlike
test()
, does not throw exceptions: the behavior is undefined if pos
is out of bounds.目录 |
[编辑] 参数
pos | - | 位的位置返回
|
[编辑] 返回值
1)所要求的位的值
2) 类型std::bitset::reference的对象,可以书面形式请求位.
原文:
an object of type std::bitset::reference, which allows writing to the requested bit.
[编辑] 例外
无
[编辑] 示例
#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::refence 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, bitset is 00101011
[编辑] 另请参阅
访问特定位 (公共成员函数) |