std::bitset::test

来自cppreference.com
< cpp‎ | utility‎ | bitset

 
 
 
 
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 -
位的位置返回
原文:
position of the bit to return
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

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

[编辑] 另请参阅

访问指定的位
(公开成员函数) [编辑]