したがって、テンプレートの引数の中にOR演算子のようなものが必要です。 私は、次の操作を実行したい:C++テンプレートOR演算子?
つまりtemplate <typename T, typename F,
typename = std::enable_if<
!std::is_same<T, Node>::value> or !std::is_same<F, Node>::value>>
私はT
とF
テンプレートクラスの一つがNode
ないときに存在する機能を必要としています。
しかし、私はコンパイルエラーを表示します。
PS:オリジナルの質問を編集してより明確にしました。
で例の 'A'と 'B'は何ですか? – krzaq
テンプレートはどこですか? – Treycos
...あなたのコンパイラエラーは何ですか? 'a'と' b'が 'bool'に変換できるconstexprの値なら、' aまたはb'が動作するはずです。さもなければそれはしません。 –