template <typename C, typename... T>
constexpr auto apply_spread_impl(std::true_type,
C&& callable,
T&&... args)
-> decltype(invoke_fused(
static_cast<decltype(callable)&&>(
callable),
pika::tuple_cat(undecorate(
static_cast<decltype(args)&&>(
args))...)))
template <typename C, typename... T>
constexpr auto apply_spread_impl(std::true_type,
C&& callable,
T&&... args)
-> decltype(invoke_fused(
static_cast<decltype(callable)&&>(
callable),
pika::tuple_cat(undecorate(
static_cast<decltype(args)&&>(
args))...)))Description
Use the recursive instantiation for a variadic pack which may contain spread types
Declared at: libs/pika/pack_traversal/include/pika/pack_traversal/detail/pack_traversal_impl.hpp:200
Parameters
- std::true_type
- C&& callable
- T&&... args