C++17 VStudio 2017/oder gcc/clang
1 | template <typename First, typename Second>
|
2 | void test_combination( void* data_ )
|
3 | {
|
4 | //test code
|
5 | }
|
6 |
|
7 | void test_combinations(void* data_)
|
8 | {
|
9 | //muss kein tuple sein - koennte auch direkt als
|
10 | //Variadic hier drin stehen
|
11 | using All_types = std::tuple<int,Test,float,Blub/*,...*/>;
|
12 |
|
13 | test_combination(...)
|
14 | }
|
jetzt wuerde ich gerne die test_combination so instanzieren das ich alle
Typ -Kombinationen durchlaufen
also
test_combinations(...)
expandiert zu
test_combination<int,int>(data)
test_combination<int,Test>(data)
test_combination<int,float>(data)
test_combination<int,Blub>(data)
test_combination<int,...>(data)
test_combination<Test,int>(data)
test_combination<Test,Test>(data)
test_combination<Test,float>(data)
test_combination<Test,Blub>(data)
test_combination<Test,...>(data)
...