5
为什么我们需要需求?
C ++ 20概念的角落之一是在某些情况下您必须编写requires requires。例如,此示例来自[expr.prim.req] / 3: 甲需要表达也可以在使用需要子句([温度])作为写在模板参数特设约束,如下面的一个的一种方法: template<typename T> requires requires (T x) { x + x; } T add(T a, T b) { return a + b; } 第一个需求引入了require-clause,第二个需求引入了require-expression。 需要第二个requires关键字的技术原因是什么?为什么我们不能只允许写作: template<typename T> requires (T x) { x + x; } T add(T a, T b) { return a + …
161
c++
c++-concepts
c++20