此页面http://en.cppreference.com/w/cpp/language/constraints表明函数概念的返回类型必须是 bool。如果这里只有一个选项,那么首先需要指定返回类型的理由是什么?
为什么不直接使用这样的语法:
template <typename T>
concept DumbConcept() {
return requires( T a,T b ) {
requires std::is_same<decltype(a+b),bool>::value;
};
}