std::bitset<N>::all, std::bitset<N>::any, std::bitset<N>::none
From cppreference.com
bool all() const; |
(1) | (C++11 以降 noexcept) (C++23 以降 constexpr) |
bool any() const; |
(2) | (C++11 以降 noexcept) (C++23 以降 constexpr) |
bool none() const; |
(3) | (C++11 以降 noexcept) (C++23 以降 constexpr) |
1) すべてのビットがtrueに設定されているかを確認します。
2) いずれかのビットがtrueに設定されているかを確認します。
3) いずれのビットもtrueに設定されていないかを確認します。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
1) すべてのビットがtrueに設定されている場合はtrue、それ以外の場合はfalse。
2) いずれかのビットがtrueに設定されている場合はtrue、それ以外の場合はfalse。
3) いずれのビットもtrueに設定されていない場合はtrue、それ以外の場合はfalse。
[編集] 例
このコードを実行
#include <bitset> #include <iostream> int main() { std::bitset<4> b1("0000"); std::bitset<4> b2("0101"); std::bitset<4> b3("1111"); std::cout << "bitset\t" << "all\t" << "any\t" << "none\n" << b1 << '\t' << b1.all() << '\t' << b1.any() << '\t' << b1.none() << '\n' << b2 << '\t' << b2.all() << '\t' << b2.any() << '\t' << b2.none() << '\n' << b3 << '\t' << b3.all() << '\t' << b3.any() << '\t' << b3.none() << '\n'; }
出力
bitset all any none 0000 0 0 1 0101 0 1 0 1111 1 1 0
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 693 | C++98 | メンバ関数 `all()` が提供されていませんでした | 提供された |
[編集] 関連項目
| true に設定されているビットの数を返す (public member function) | |
| (C++20) |
符号なし整数内の1ビットの数を数える (関数テンプレート) |