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

Public Types

template<typename T >
using RecType = Builder< N-1, std::tuple< Ts...>, Ts2..., T >
 
using T0 = typename std::tuple_element< 0, std::tuple< Ts...>>::type
 
using RetType = std::array< decltype(RecType< T0 >::build()), sizeof...(Ts)>
 

Static Public Member Functions

static constexpr RetType build ()
 

Detailed Description

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

Definition at line 225 of file visitor.h.

Member Typedef Documentation

template<typename Ret , typename F , typename Arg >
template<std::size_t N, typename... Ts, typename... Ts2>
template<typename T >
using detail::GetAllOverload< Ret, F, Arg >::Builder< N, std::tuple< Ts...>, Ts2...>::RecType = Builder<N - 1, std::tuple<Ts...>, Ts2..., T>

Definition at line 228 of file visitor.h.

template<typename Ret , typename F , typename Arg >
template<std::size_t N, typename... Ts, typename... Ts2>
using detail::GetAllOverload< Ret, F, Arg >::Builder< N, std::tuple< Ts...>, Ts2...>::RetType = std::array<decltype(RecType<T0>::build()), sizeof...(Ts)>

Definition at line 230 of file visitor.h.

template<typename Ret , typename F , typename Arg >
template<std::size_t N, typename... Ts, typename... Ts2>
using detail::GetAllOverload< Ret, F, Arg >::Builder< N, std::tuple< Ts...>, Ts2...>::T0 = typename std::tuple_element<0, std::tuple<Ts...>>::type

Definition at line 229 of file visitor.h.

Member Function Documentation

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

Definition at line 232 of file visitor.h.

232  {
233  return RetType{ RecType<Ts>::build()... };
234  }
std::array< decltype(RecType< T0 >::build()), sizeof...(Ts)> RetType
Definition: visitor.h:230

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