std::bitset:<N>:all() 不是由 C++03 强制要求的吗?
Is std::bitset<N>::all() not mandated by C++03?
我最近收到了一个关于我的软件在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
。
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- 为C++03编译器编写部分unique_ptr,该编译器与较新的编译器在公共代码库上运行
- Boost 绑定和"result_type":不是成员,对 c++03 友好
- 了解 printf 格式规范中的 %03.3u
- 如何显式调用运算符<<
- 如何在C++03中用自定义谓词调用std::unique
- 如何在没有外部库的情况下使用C++03约束执行基于正则表达式的字符串操作
- 是否可以在 C++03 中实现类似"覆盖"的功能
- C++03 和 C++11 之间的c_str功能规范的差异
- 在 C++98/03 中以相反的顺序将 C 数组附加到向量,而无需 for 循环
- 如何编译使用 C++11 库 API 的 C++03 项目?
- 在 C++03 中将 std::string 转换为 int
- G++ (C++14) 链接器错误,用于处理 C++03 代码
- 如何在 C++03 中没有重复代码的情况下在堆栈上创建一个非常量 C 字符串数组?
- 模板操作员&lt;未打电话
- C / CUDA中的模板方法是3个角括号(&lt;&lt;&lt;)