std::bitset<N>::all, std::bitset<N>::any, std::bitset<N>::none
| (1) | ||
bool all() const; |
(до C++11) | |
bool all() const noexcept; |
(с C++11) (constexpr с C++23) |
|
| (2) | ||
bool any() const; |
(до C++11) | |
bool any() const noexcept; |
(с C++11) (constexpr с C++23) |
|
| (3) | ||
bool none() const; |
(до C++11) | |
bool none() const noexcept; |
(с C++11) (constexpr с C++23) |
1) Проверяет, установлены ли все биты в
true.
2) Проверяет, установлены ли какие-либо биты в
true.
3) Проверяет, не установлены ли ни одни из битов в
true.Параметры
(нет)
Возвращаемое значение
1)
true если все биты установлены в true, в противном случае false.
2)
true если какой-либо из битов установлен в true, в противном случае false.
3)
true если ни один из битов не установлен в true, в противном случае false.Пример
#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';
}Вывод:
bitset all any none 0000 0 0 1 0101 0 1 0 1111 1 1 0
Отчеты об ошибках
Следующие отчеты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применён к | Поведение, как опубликовано | Правильное поведение |
|---|---|---|---|
| LWG 693 | C++98 | член-функция all() не была предоставлена |
предоставлена |
См. также
возвращает количество битов, установленных в true (публичный член-функция) |
|
|
(C++20) |
считает количество 1 битов в беззнаковом целом (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/bitset/all_any_none