C++ - variadic template with lambda
C++ variadic template with lambda
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <tuple>
auto createTuple() {
return []<size_t, ...Is>(std::index_sequence<Is...> /**/) {
return std::make_tuple([](size_t val) {
return val;
}(Is)...);
}(std::make_index_sequence<10>{});
}
int main() {
auto myTuple = createTuple();
std::apply([](auto&&... args) {
((std::count << args << ", "), ...);
}, myTuple);
return 0;
}