回答編集履歴
3
fix
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
|
-
|
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
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
比較的有名な(たぶん)パラメータパックの展開テクニックがあります。
|
2
2
|
|
3
3
|
|
4
4
|
|
1
update
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
C++17以降で使えるパラメータパックの展開テクニックがあります。
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
```cpp
|
2
6
|
|
3
7
|
#include<iostream>
|