std::bitset<N>::all, std::bitset<N>::any, std::bitset<N>::none
Von cppreference.com
bool all() const; |
(1) | (noexcept seit C++11) (constexpr seit C++23) |
bool any() const; |
(2) | (noexcept seit C++11) (constexpr seit C++23) |
bool none() const; |
(3) | (noexcept seit C++11) (constexpr seit C++23) |
1) Prüft, ob alle Bits auf true gesetzt sind.
2) Prüft, ob irgendwelche Bits auf true gesetzt sind.
3) Prüft, ob keines der Bits auf true gesetzt ist.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
1) true, wenn alle Bits auf true gesetzt sind, andernfalls false.
2) true, wenn irgendwelche Bits auf true gesetzt sind, andernfalls false.
3) true, wenn keines der Bits auf true gesetzt ist, andernfalls false.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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'; }
Ausgabe
bitset all any none 0000 0 0 1 0101 0 1 0 1111 1 1 0
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 693 | C++98 | Die Memberfunktion all() wurde nicht bereitgestellt |
bereitgestellt |
[bearbeiten] Siehe auch
| gibt die Anzahl der auf true gesetzten Bits zurück (public member function) | |
| (C++20) |
zählt die Anzahl der 1-Bits in einer vorzeichenlosen Ganzzahl (Funktion-Template) |