給出一個簡單的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