回答編集履歴

2

arg_checkにだけstaticをつけてできました。

2021/01/02 22:11

投稿

jbe00214
jbe00214

スコア63

test CHANGED
@@ -1,6 +1,4 @@
1
- ~~以下で普通にできました。~~
1
+ 以下で普通にできました。
2
-
3
- 問題文の場合グローバル関数では動作します。クラスのメンバ関数にすると動作しません。
4
2
 
5
3
  ```C++
6
4
 
@@ -8,7 +6,7 @@
8
6
 
9
7
  template < typename ... Pack>
10
8
 
11
- bool constexpr arg_check (Pack ...pack){
9
+ static bool constexpr arg_check (Pack ...pack){
12
10
 
13
11
  for(auto p:{pack...})
14
12
 

1

当初の問題のグローバル関数では,以下のとおり期待通り動作しましたが,これをクラスのメンバ関数とすると,エラーが出るようになりました。

2021/01/02 22:11

投稿

jbe00214
jbe00214

スコア63

test CHANGED
@@ -1,4 +1,6 @@
1
- 以下で普通にできました。
1
+ ~~以下で普通にできました。~~
2
+
3
+ 問題文の場合グローバル関数では動作します。クラスのメンバ関数にすると動作しません。
2
4
 
3
5
  ```C++
4
6