std::bitset<N>::all, std::bitset<N>::any, std::bitset<N>::none
From cppreference.com
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Utilities library
Relational operators (deprecated in C++20)
Integer comparison functions
Swap and type operations
Common vocabulary types
(constexpr since C++23)
(constexpr since C++23)
(constexpr since C++23)
Type support (basic types, RTTI)
Library feature-test macros (C++20)
(C++11)
(C++20)
(C++26)
(C++20)
Coroutine support (C++20)
Contract support (C++26)
(C++20)(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
General utilities
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
(C++20)
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.
[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
Run this code
#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 |