Classes | Namespaces | Typedefs
metaprogramming.h File Reference
#include <type_traits>

Go to the source code of this file.

Classes

struct  cet::enable_if_type_exists< T, R >
 

Namespaces

 cet
 

Typedefs

using cet::no_tag = char(&)[1]
 
using cet::yes_tag = char(&)[2]
 
template<class T >
using cet::enable_if_type_exists_t = typename enable_if_type_exists< T >::type
 
template<typename T , typename U , typename R = void>
using cet::enable_if_same_t = std::enable_if_t< std::is_same< T, U >::value, R >
 
template<typename FT , FT f, typename R = void>
using cet::enable_if_function_exists_t = enable_if_same_t< FT, decltype(f), R >