【发布时间】:2012-11-24 19:55:32
【问题描述】:
根据BitmaskType 概念,实现必须确保以下语句的格式正确:(列于§17.5.2.1.3.4)
如果表达式 X & Y 不为零,则在对象 X 中设置值 Y。
其中 X 和 Y 是概念类型 BitmaskType。
在 gcc 4.7 中尝试以下简单代码 sn-p 时出现模板推导错误:
#include <future>
int main() {
(std::launch::async & std::launch::async) != 0;
}
错误:
error: no match for 'operator!=' in '(std::launch)1 != 0'
... followed by tons of deduction errors
这是 gcc 中的一个错误,还是我只是在这里出错了?如果是,执行此类检查的正确方法是什么?
我已经检查了 gcc 错误列表,但找不到任何涵盖该主题的内容。
【问题讨论】:
标签: c++ c++11 bitmask c++-concepts