C++ - variadic template with lambda

less than 1 minute read

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;
}

Categories:

Updated: