给出一个简单的variadoc模板应用约束的结合到一个参数包
template<typename... T>
class A {};
以及两个或多个概念C1
和C2
像
template<typename T>
concept bool C1() { ... };
如何申请的C1
和C2
连词在A
参数包的所有元素上,如:
template<typename... T>
requires C1<T>... || C2<T>... // nok
class A {};
以上不编译。我正在寻找一种方法来指定这个,而不用写一个像C1orC2
这样的新概念。
我觉得你刚刚你折表达式语法错误。它是'(C1 || ...)|| (C2 || ...)'。如果你的意思是参数包应该作为一个整体来应用'C1 || C2 ' –
我在编制概念时犯了一个错误。 – wimalopaan