std::bitset<N>::all, std::bitset<N>::any, std::bitset<N>::none
De es.cppreference.net
bool all() const;
|
(1) | (noexcept desde C++11) (constexpr desde C++23) |
bool any() const;
|
(2) | (noexcept desde C++11) (constexpr desde C++23) |
bool none() const;
|
(3) | (noexcept desde C++11) (constexpr desde C++23) |
1) Comprueba si todos los bits están establecidos a
true.2) Comprueba si algún bit está establecido a
true.3) Comprueba si ningún bit está establecido a
true.Valor de retorno
1)
true
si todos los bits están establecidos en
true
, de lo contrario
false
.
2)
true
si alguno de los bits está establecido en
true
, de lo contrario
false
.
3)
true
si ninguno de los bits está establecido en
true
, de lo contrario
false
.
Ejemplo
Ejecutar este código
#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'; }
Salida:
bitset all any none 0000 0 0 1 0101 0 1 0 1111 1 1 0
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 693 | C++98 |
la función miembro
all()
no estaba proporcionada
|
proporcionada |
Véase también
|
devuelve el número de bits establecidos en
true
(función miembro pública) |
|
|
(C++20)
|
cuenta el número de bits
1
en un entero sin signo
(plantilla de función) |