teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

[修正] 「ジェネリックラムダ」と書いていたが、ジェネリックラムダは別のなにかだったのでタイトル等を変更

2018/05/12 14:35

投稿

pute
pute

スコア134

title CHANGED
@@ -1,1 +1,1 @@
1
- C++:static constexpr なジェネリックラムダでコンパイルエラーが発生する
1
+ C++:template <...> static constexpr なラムダでコンパイルエラーが発生する
body CHANGED
@@ -1,13 +1,15 @@
1
+ [修正] 「ジェネリックラムダ」と書いていたが、ジェネリックラムダは別のなにかだったのでタイトル等を変更
2
+
1
3
  ### 前提・実現したいこと
2
4
 
3
5
  C++ で遊んでいます。
4
- クラスの static メンバにジェネリックラムダを持ったときに以下のエラーが出ました。
6
+ クラスの static かつ非型テンプレートなメンバにラムダを持ったときに以下のエラーが出ました。
5
7
  テンプレートは実体化された型や値ごとに別の名前を与えられると思っていたのですが、
6
8
  実は違うのでしょうか?
7
9
  また、解決策としてはどのようなものがあるでしょうか?
8
10
 
9
11
  ※やりたいこと:
10
- ジェネリックラムダを定義したい
12
+ 非型テンプレートでラムダを定義したい
11
13
  ・それをあるクラスが static 変数としてもつようにしたい
12
14
 
13
15
  ### 発生している問題・エラーメッセージ