C++ Is std::位集<;N>;::C+不强制要求的所有()项+;03?
我最近收到一份关于我的软件没有在MacOS平台上编译的错误报告,声称C++ Is std::位集<;N>;::C+不强制要求的所有()项+;03?,c++,std,C++,Std,我最近收到一份关于我的软件没有在MacOS平台上编译的错误报告,声称std::bitset::all将是未定义的 表示std::bitset实际上只定义了none()和any()。声明all()的可用性。有人有权威的消息来源吗?也许,这也是为什么标准中包含了两个等价的布尔运算符(none()==!any()),而不是all()?的一个很好的原因,我刚刚检查了ISO/IEC 14882:2003。类模板(23.3.5)中没有定义成员all。为了完整起见,C++11添加了all。
std::bitset::all
将是未定义的
表示
std::bitset
实际上只定义了none()
和any()
。声明all()
的可用性。有人有权威的消息来源吗?也许,这也是为什么标准中包含了两个等价的布尔运算符(none()==!any())
,而不是all()
?的一个很好的原因,我刚刚检查了ISO/IEC 14882:2003。类模板(23.3.5)中没有定义成员all
。为了完整起见,C++11添加了all
。