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

< cpp‎ | utility‎ | bitset

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 起)

检查是否全部、任一或无位被设为 true 。

1) 检查是否全部位被设为 true 。
2) 检查是否任一位被设为 true 。
3) 检查是否无位被设为 true 。

### 参数

（无）

### 返回值

1) 若全部位被设为 true 则为 true ，否则为 false
2) 若任何一位被设为 true 则为 true ，否则为 false
3) 若无位被设为 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

### 参阅

count | 返回设置为 true 的位的数量 (公开成员函数)
popcount (C++20) | 计量无符号整数中为 1 的位的数量 (函数模板)