раз сколько известно в компайл тайме?
можно
А как? Это как-то нужно создать параметр пак?
#include <cstddef> #include <utility> template <std::size_t N, class F, class T> constexpr decltype(auto) foo(F&& f, const T& value) { return [&]<std::size_t... I>(std::index_sequence<I...>) constexpr -> decltype(auto) { return f((I, void(), value)...); }(std::make_index_sequence<N>()); } static_assert(foo<2>([](int a, int b) { return a + b; }, 42) == 84);
А можно тут подробнее? f((I, void(), value)...); что тут происходит?
Древние знания, спасающие от перегрузок запятой
а без void это просто раскрывается в f((0, value), (1, value), ..., (N - 1, value))
Порно жесткое тут произходит
По-моему ещё только садовник пришел
Рабочий по уборке бассейна
Обсуждают сегодня