std::bitset<N>::test
提供: cppreference.com
bool test( size_t pos ) const; |
||
位置 pos
のビットの値を返します。
operator[] と異なり、範囲チェックを行い、 pos
がビットセット内の有効な位置に対応しない場合、 std::out_of_range を投げます。
目次 |
[編集] 引数
pos | - | 返すビットの位置 |
[編集] 戻り値
要求されたビットがセットされていれば true、そうでなければ false。
[編集] 例外
pos
がビットセット内の有効な位置に対応しない場合 std::out_of_range。
[編集] 例
Run this code
#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
[編集] 関連項目
特定のビットにアクセスします (パブリックメンバ関数) |