std::bitset::test
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
bool test( size_t pos ) const; |
||
返回的位值的位置
pos
原文:
Returns the value of the bit at the position
pos
.operator[]()
不同,执行边界检查,并引发std::out_of_range如果pos
不符合一个有效的在bitset的位置.原文:
Unlike
operator[]()
, performs a bounds check and throws std::out_of_range if pos
does not correspond to a valid position in the bitset.目录 |
[编辑] 参数
pos | - | 位的位置返回
|
[编辑] 返回值
true如果所请求的位被置位,false否则.
原文:
true if the requested bit is set, false otherwise.
[编辑] 例外
std::out_of_range如果
pos
不符合一个有效的在bitset的位置.原文:
std::out_of_range if
pos
does not correspond to a valid position within the bitset.[编辑] 示例
#include <iostream> #include <bitset> int main() { std::bitset<10> b1("1111010000"); size_t idx = 0; while (idx < b1.size() && !b1.test(idx)) { ++idx; } if (idx < b1.size()) { std::cout << "first set bit at index " << idx << '\n'; } else { std::cout << "no set bits\n"; } return 0; }
输出:
first set bit at index 4
[编辑] 另请参阅
访问特定位 (公共成员函数) |