Dispatch1< 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 G , typename... ARGS>
static auto Do (G &&genericArg, ARGS &&... args) -> decltype(ALGORITHM::Do(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 ( G &&  genericArg,
ARGS &&...  args 
) -> decltype(ALGORITHM::Do(REIFICATION::template Reify<FirstType>(std::forward<G>(genericArg)), std::forward<ARGS>(args)...))
static