2
おはようございます、使用する特殊なバリデーションテンプレート
バリデーションテンプレートを特殊化することに問題があります。私は、次のテンプレートを必要とする:
template<typename... Ts>
using OPT = decltype(operator+(std::declval<Ts>()...))(Ts...);
問題は、私は経由して、それを専門ので、私が試した
OTP<double,double>
を使用しようとすると、これは、コンパイルされませんです
template<>
using OPT<double,double> = double;
しかし、今私はエラーが発生します
error: expected unqualified-id before ‘using’
using OPT<double,double> = double;
誰かがこれを回避する方法を知っていますか、何か間違っていますか?
読んでいただきありがとうございます!
打ち鳴らすには、より有用なエラーあなたの主なテンプレートを使用すると、 'OPTが'関数型を持つようにしたいように見えます –
aschepler
「エイリアステンプレートの明示的な特殊が許可されていない」が、その後、あなたを与えます特殊化を試みると 'OPT'がスカラー型になりますか? –
aschepler
バリデーショナルテンプレートを特殊化し、クラスとエイリアスのメンバタイプを – jaggedSpire