Wildmeshing Toolkit
wmtk::utils::metaprogramming::tuple Namespace Reference

Namespaces

 detail
 

Classes

struct  concatenate_types
 
struct  concatenate_types< std::tuple< Ts... >, std::tuple< Us... > >
 

Typedefs

template<typename T >
using as_variant_type_t = typename detail::as_variant_type< T >::type
 
template<typename T , typename U >
using concatenate_types_t = typename concatenate_types< T, U >::type
 
template<typename... Ts>
using get_unique_remove_void_types_t = typename detail::remove_void_tuple< void, get_unique_types_t< Ts... > >::type
 
template<typename T >
using get_unique_remove_void_types_from_tuple_t = typename detail::get_unique_remove_void_types_from_tuple< T >::type
 
template<typename... Ts>
using get_unique_types_t = detail::get_unique_types_t< Ts... >
 
template<typename... Ts>
using remove_void_types_t = detail::remove_void_t< Ts... >
 

Typedef Documentation

◆ as_variant_type_t

template<typename T >
using wmtk::utils::metaprogramming::tuple::as_variant_type_t = typedef typename detail::as_variant_type<T>::type

Definition at line 25 of file as_variant_type.hpp.

◆ concatenate_types_t

template<typename T , typename U >
using wmtk::utils::metaprogramming::tuple::concatenate_types_t = typedef typename concatenate_types<T, U>::type

Definition at line 26 of file concatenate_types.hpp.

◆ get_unique_remove_void_types_from_tuple_t

◆ get_unique_remove_void_types_t

template<typename... Ts>
using wmtk::utils::metaprogramming::tuple::get_unique_remove_void_types_t = typedef typename detail::remove_void_tuple<void, get_unique_types_t<Ts...> >::type

Definition at line 13 of file get_unique_remove_void_types.hpp.

◆ get_unique_types_t

Definition at line 72 of file get_unique_types.hpp.

◆ remove_void_types_t

Definition at line 48 of file remove_void_types.hpp.