Dispatch2< ALGORITHM, std::tuple< TYPES... >, REIFICATION > Class Template Reference

#include <generic_dispatch.h>

Public Types

using FirstType = typename SFINAEHelper< TYPES... >::type
 

Static Public Member Functions

template<typename ARG1 , typename G , typename... ARGS>
static auto Do (ARG1 &&arg1, G &&genericArg, ARGS &&... args) -> decltype(ALGORITHM::Do(std::forward< ARG1 >(arg1), REIFICATION::template Reify< FirstType >(std::forward< G >(genericArg)), std::forward< ARGS >(args)...))
 

Member Typedef Documentation

◆ FirstType

using FirstType = typename SFINAEHelper<TYPES...>::type

Member Function Documentation

◆ Do()

static auto Do ( ARG1 &&  arg1,
G &&  genericArg,
ARGS &&...  args 
) -> decltype(ALGORITHM::Do(std::forward<ARG1>(arg1), REIFICATION::template Reify<FirstType>(std::forward<G>(genericArg)), std::forward<ARGS>(args)...))
static