Tatooine
Classes | Namespaces | Typedefs | Functions | Variables
template_helper.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::template_helper::front_t< T, Ts >
 
struct  tatooine::template_helper::back_t< T >
 
struct  tatooine::template_helper::back_t< T0, T1, Ts... >
 
struct  tatooine::template_helper::get_t< 0, T, Ts... >
 
struct  tatooine::template_helper::get_t< i, T, Ts... >
 
struct  tatooine::template_helper::getval_impl< 0, T, V0, Vs... >
 
struct  tatooine::template_helper::getval_impl< i, T, V0, Vs... >
 
struct  tatooine::template_helper::flipped< Ts >
 
struct  tatooine::template_helper::flip_t< T0, T1, Ts... >
 
struct  tatooine::template_helper::flip_t< T >
 
struct  tatooine::template_helper::all_same_t< T >
 
struct  tatooine::template_helper::all_same_t< T0, T1, Ts... >
 

Namespaces

namespace  tatooine
 
namespace  tatooine::template_helper
 

Typedefs

template<typename... Ts>
using tatooine::template_helper::front = typename front_t< Ts... >::type
 
template<typename... Ts>
using tatooine::template_helper::back = typename back_t< Ts... >::type
 
template<std::size_t i, typename... Ts>
using tatooine::template_helper::get = typename get_t< i, Ts... >::type
 

Functions

template<typename T >
constexpr auto tatooine::template_helper::getval (const unsigned int) -> T
 
template<typename T , typename T0 , typename... Ts>
constexpr auto tatooine::template_helper::getval (const unsigned int i, T0 &&t0, Ts &&... ts)
 
template<typename... Ts>
auto tatooine::template_helper::flip ()
 

Variables

template<std::size_t i, typename T , T... Vs>
static constexpr auto tatooine::template_helper::getval_v = getval_impl<i, T, Vs...>::value
 
template<typename... Ts>
static constexpr bool tatooine::template_helper::all_same = all_same_t<Ts...>::value