名前空間
変種

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

提供: cppreference.com
 
 
ユーティリティライブラリ
汎用ユーティリティ
日付と時間
関数オブジェクト
書式化ライブラリ (C++20)
(C++11)
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)
スワップと型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
一般的な語彙の型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等文字列変換
(C++17)
(C++17)
 
 
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody>
bool all() const noexcept;
(1) (C++11以上)
(2)
bool any() const;
(C++11未満)
bool any() const noexcept;
(C++11以上)
(3)
bool none() const;
(C++11未満)
bool none() const noexcept;
(C++11以上)

すべてのビット、1個以上のビット、0個のビットが true に設定されているかどうか調べます。

1) すべてのビットが true に設定されているかどうか調べます。
2) 1個以上のビットが true に設定されているかどうか調べます。
3) 0個のビットが true に設定されているかどうか調べます。

引数

(なし)

戻り値

1) すべてのビットが true に設定されていれば true、そうでなければ false
2) 1個以上のビットが true に設定されていれば true、そうでなければ false
3) 0個のビットが true に設定されていれば true、そうでなければ false

#include <iostream>
#include <bitset>

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";
    std::cout << b1 << '\t' << b1.all() << '\t' << b1.any() << '\t' << b1.none() << '\n';
    std::cout << b2 << '\t' << b2.all() << '\t' << b2.any() << '\t' << b2.none() << '\n';
    std::cout << 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
Morty Proxy This is a proxified and sanitized view of the page, visit original site.