std::bitset:<N>:all() 不是由 C++03 强制要求的吗?

Is std::bitset<N>::all() not mandated by C++03?

本文关键字:C++03 lt bitset gt all std      更新时间:2023-10-16

我最近收到了一个关于我的软件在MacOS平台上无法编译的错误报告,声称std::bitset<2ul>::all将是未定义的。

cplusplus.com说std::bitset实际上只有none()any()定义。cppreference.com声明all()的可用性。有人知道这方面的权威消息吗?还有,为什么两个等价的布尔运算符( none() == ! any() )被包含在标准中,而all()却没有呢?

我刚刚检查了ISO/IEC 14882:2003。bitset类模板(23.3.5)中没有定义成员all