Namespaces
Variants
Views
Actions

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

From cppreference.com
< cpp‎ | utility‎ | bitset
 
 
Utilities library
Language support
Type support (basic types, RTTI)
Library feature-test macros (C++20)
Dynamic memory management
Program utilities
Coroutine support (C++20)
Variadic functions
Debugging support
(C++26)
Three-way comparison
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
General utilities
Date and time
Function objects
Formatting library (C++20)
(C++11)
Relational operators (deprecated in C++20)
Integer comparison functions
(C++20)(C++20)(C++20)   
(C++20)
Swap and type operations
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Common vocabulary types
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
Elementary string conversions
(C++17)
(C++17)

 
 
bool all() const;
(1) (noexcept since C++11)
(constexpr since C++23)
bool any() const;
(2) (noexcept since C++11)
(constexpr since C++23)
bool none() const;
(3) (noexcept since C++11)
(constexpr since C++23)
1) Checks if all bits are set to true.
2) Checks if any bits are set to true.
3) Checks if none of the bits are set to true.

Contents

[edit] Parameters

(none)

[edit] Return value

1) true if all bits are set to true, otherwise false.
2) true if any of the bits are set to true, otherwise false.
3) true if none of the bits are set to true, otherwise false.

[edit] Example

#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';
}

Output:

bitset  all any none
0000    0   0   1
0101    0   1   0
1111    1   1   0

[edit] Defect reports

The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

DR Applied to Behavior as published Correct behavior
LWG 693 C++98 the member function all() was not provided provided

[edit] See also

returns the number of bits set to true
(public member function) [edit]
(C++20)
counts the number of 1 bits in an unsigned integer
(function template) [edit]