LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
detail::GetAllOverload< Ret, F, Arg >::Builder< 1, std::tuple< Ts...>, Ts2...> Struct Template Reference

Public Types

using RetType = std::array< Ret(*)(F &, const Arg &), sizeof...(Ts)>
 

Static Public Member Functions

static constexpr RetType build ()
 

Detailed Description

template<typename Ret, typename F, typename Arg>
template<typename... Ts, typename... Ts2>
struct detail::GetAllOverload< Ret, F, Arg >::Builder< 1, std::tuple< Ts...>, Ts2...>

Definition at line 214 of file visitor.h.

Member Typedef Documentation

template<typename Ret , typename F , typename Arg >
template<typename... Ts, typename... Ts2>
using detail::GetAllOverload< Ret, F, Arg >::Builder< 1, std::tuple< Ts...>, Ts2...>::RetType = std::array<Ret (*)(F&, const Arg&), sizeof...(Ts)>

Definition at line 216 of file visitor.h.

Member Function Documentation

template<typename Ret , typename F , typename Arg >
template<typename... Ts, typename... Ts2>
static constexpr RetType detail::GetAllOverload< Ret, F, Arg >::Builder< 1, std::tuple< Ts...>, Ts2...>::build ( )
inlinestatic

Definition at line 218 of file visitor.h.

219  {
220  return RetType{ &Functor<Ts2..., Ts>::call... };
221  }
std::array< Ret(*)(F &, const Arg &), sizeof...(Ts)> RetType
Definition: visitor.h:216

The documentation for this struct was generated from the following file: