CppDS.com

C++ 98 11 14 17 20 手册

std::bitset<N>::test

来自cppreference.com
< cpp‎ | utility‎ | bitset
 
 
工具库
通用工具
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中弃用)
整数比较函数
(C++20)
swap 与类型运算
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
常用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等字符串转换
(C++17)
(C++17)
 
 
bool test( size_t pos ) const;

返回位于位置 pos 的位的值。

不同于 operator[] ,它进行边界检查,且若 pos 不对应 bitset 中的合法位置则抛出 std::out_of_range

参数

pos - 要返回的位的位置

返回值

若所求位被设置则为 true ,否则为 false

异常

pos 不对应 bitset 中的合法位置则抛出 std::out_of_range

示例

#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";
    }
}

输出:

first set bit at index 4

参阅

访问指定的位
(公开成员函数)
关闭