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

thi*_*ton 3 c++ std

我最近收到了一个错误报告,说明我的软件没有在MacOS平台上进行编译,声称这std::bitset<2ul>::all将是未定义的.

cplusplus.comstd::bitset真的只有none()any()定义.cppreference.com声称可用性all().有没有人有这方面的权威来源?也许,这( none() == ! any() )是标准中包含两个等效布尔运算符的一个很好的理由,但不是all()吗?

CB *_*ley 6

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

  • 为了完整起见,C++ 11增加了"all". (3认同)