前提・実現したいこと
教科書を参考に以下のようなコードを作ると,エラーが出ます。
どこが悪いのか,わかりません。おそらく簡単なミスで,勘違いがあると思うのですが,発見できません。
お分かりになる方,どうかご教示願います。
発生している問題・エラーメッセージ
Static_assert expression is not an integral constant expression
該当のソースコード
C++
1template<int N> 2struct Foo{ 3 static constexpr int order= N; 4 5 template<int M> 6 void func(Foo<M>& t){ 7 static_assert(t.order == N,""); 8 } 9}; 10 11int main (){ 12 Foo<2> t2; 13 Foo<2> t1; 14 t2.func(t1); 15 return 0; 16}
補足情報(FW/ツールのバージョンなど)
clang++
C++17
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/02 14:18
2021/02/02 14:38
2021/02/02 19:23