std::bitset<N>::all, std::bitset<N>::any, std::bitset<N>::none
来自 cppreference.com
bool all() const; |
(1) | (自 C++11 起无异常) (自 C++23 起为 constexpr) |
bool any() const; |
(2) | (自 C++11 起无异常) (自 C++23 起为 constexpr) |
bool none() const; |
(3) | (自 C++11 起无异常) (自 C++23 起为 constexpr) |
1) 检查所有位是否都设置为 true.
2) 检查是否有任何位设置为 true.
3) 检查是否有任何位设置为 true.
内容 |
[编辑] 参数
(无)
[编辑] 返回值
1) 如果所有位都设置为 true,则为 true,否则为 false.
2) 如果任何位都设置为 true,则为 true,否则为 false.
3) 如果所有位都设置为 false,则为 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 位的数量 (函数模板) |