【发布时间】:2020-12-24 17:17:03
【问题描述】:
template<int I>;
void f(int value) { }
constexpr std::array<void(*)(int), 100> f_pointers = { &f<0>, &f<1>, &f<2>, ... &f<99> };
我们如何填写 f_pointers 0 ... 99 而无需全部输入?期待答案涉及std::integer_sequence 解包,但阅读pack expansion 并不能说明如何以这种方式扩展。使用 C++20 工作。
【问题讨论】:
标签: c++ templates variadic-templates c++20