Support Class Library
A set of tools providing classes and utility
|
#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 |
#define SCL_TYPEMOD | ( | alias | ) |
Definition at line 5 of file type_mod.h.