Support Class Library
A set of tools providing classes and utility
Classes | Namespaces | Macros | Typedefs
type_mod.h File Reference
#include <type_traits>

Go to the source code of this file.

Classes

struct  scl::tools::meta::details::NoOp< T >
 Type construct that exposes a single type that is its type argument. More...
 

Namespaces

 scl
 Global namespace of the SCL.
 
 scl::tools
 General purpose tooling.
 
 scl::tools::meta
 A namespace englobing all the TMP tools.
 
 scl::tools::meta::details
 Namespace for implementation details for TMP.
 

Macros

#define SCL_TYPEMOD(alias)
 

Typedefs

template<class T >
using scl::tools::meta::remove_cv_t = typename std::remove_cv< T >::type
 
template<class T >
using scl::tools::meta::remove_const_t = typename std::remove_const< T >::type
 
template<class T >
using scl::tools::meta::remove_volatile_t = typename std::remove_volatile< T >::type
 
template<class T >
using scl::tools::meta::add_cv_t = typename std::add_cv< T >::type
 
template<class T >
using scl::tools::meta::add_const_t = typename std::add_const< T >::type
 
template<class T >
using scl::tools::meta::add_volatile_t = typename std::add_volatile< T >::type
 
template<class T >
using scl::tools::meta::remove_reference_t = typename std::remove_reference< T >::type
 
template<class T >
using scl::tools::meta::add_lvalue_reference_t = typename std::add_lvalue_reference< T >::type
 
template<class T >
using scl::tools::meta::add_rvalue_reference_t = typename std::add_rvalue_reference< T >::type
 
template<class T >
using scl::tools::meta::remove_pointer_t = typename std::remove_pointer< T >::type
 
template<class T >
using scl::tools::meta::add_pointer_t = typename std::add_pointer< T >::type
 
template<class T >
using scl::tools::meta::make_signed_t = typename std::make_signed< T >::type
 
template<class T >
using scl::tools::meta::make_unsigned_t = typename std::make_unsigned< T >::type
 
template<class T >
using scl::tools::meta::remove_extent_t = typename std::remove_extent< T >::type
 
template<class T >
using scl::tools::meta::remove_all_extents_t = typename std::remove_all_extents< T >::type
 
template<class T >
using scl::tools::meta::decay_t = typename std::decay< T >::type
 
template<class T >
using scl::tools::meta::remove_cv_ref_t = remove_cv_t< remove_reference_t< T > >
 
template<class T >
using scl::tools::meta::no_op_t = typename details::NoOp< T >::type
 

Macro Definition Documentation

◆ SCL_TYPEMOD

#define SCL_TYPEMOD (   alias)
Value:
template <class T>\
using alias##_t = typename std::alias<T>::type;

Definition at line 5 of file type_mod.h.