回答編集履歴

3

fix

2021/04/09 08:30

投稿

yohhoy
yohhoy

スコア6191

test CHANGED
@@ -5,6 +5,8 @@
5
5
  ```cpp
6
6
 
7
7
  #include<iostream>
8
+
9
+ #include<typeinfo>
8
10
 
9
11
 
10
12
 
@@ -26,7 +28,7 @@
26
28
 
27
29
  {
28
30
 
29
- [[maybe_unused]] int swallow[] = {(Test11<Args>(), 0)...};
31
+ int swallow[] = {(Test11<Args>(), 0)...};
30
32
 
31
33
  // 配列swallowの初期化リストとして下記のように展開され
32
34
 
@@ -37,6 +39,8 @@
37
39
  // Test11<int>() → Test11<float>() → Test11<double>()
38
40
 
39
41
  // の順で関数が呼び出される
42
+
43
+ (void)swallow; // 未使用変数の警告抑制
40
44
 
41
45
  }
42
46
 

2

fix

2021/04/09 08:29

投稿

yohhoy
yohhoy

スコア6191

test CHANGED
@@ -1,4 +1,4 @@
1
- C++17以降で使えるパラメータパックの展開テクニックがあります。
1
+ 比較的有名な(たぶん)パラメータパックの展開テクニックがあります。
2
2
 
3
3
 
4
4
 

1

update

2021/04/09 08:28

投稿

yohhoy
yohhoy

スコア6191

test CHANGED
@@ -1,3 +1,7 @@
1
+ C++17以降で使えるパラメータパックの展開テクニックがあります。
2
+
3
+
4
+
1
5
  ```cpp
2
6
 
3
7
  #include<iostream>