名前空間
変種
操作

std::bitset<N>::all, std::bitset<N>::any, std::bitset<N>::none

From cppreference.com
< cpp‎ | utility‎ | bitset
 
 
ユーティリティライブラリ
言語サポート
型のサポート (基本型、RTTI)
ライブラリ機能検査マクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
 
 
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ビットの数を数える
(関数テンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)