C++ - variadic template with fold expression

less than 1 minute read

C++ variadic template fold expression

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <utility>

// Function to print numbers using an index sequence
template <std::size_t... Indices>
void print_numbers(std::index_sequence<Indices...>) {
    ((std::cout << Indices << " "), ...);  // Fold expression (C++17)
}

int main() {
    print_numbers(std::make_index_sequence<11>{});  // Generates indices from 0 to 10
    return 0;
}

Categories:

Updated: