У меня есть constexpr auto my_tuple = std::make_tuple(a, b, c, d, e);
. Теперь я хочу применить функцию constexpr
к каждому из его элементов. Я думал, что могу сделать это так:
template <typename... Types>
void constexpr apply_func_on_tuple(std::tuple<Types...> tpl) noexcept
{
for (std::size_t i = 0; i < sizeof...(Types); ++i)
{
my_function(std::get<i>(tpl));
}
}
Но это не работает. Я понял, почему я не могу сделать это таким образом, прочитав это. Есть ли другой способ полностью выполнить то, что я хочу, во время компиляции?
for...
C++20. - person chris   schedule 29.06.2019