fennec
Loading...
Searching...
No Matches
type_transforms.h File Reference

Type Transforms More...

#include <fennec/lang/conditional_types.h>
#include <fennec/lang/type_identity.h>
#include <fennec/lang/detail/_type_traits.h>
#include <fennec/lang/detail/_type_transforms.h>

Go to the source code of this file.

Detailed Description

Author
Medusa Slockbower

Classes

struct  fennec::add_pointer< T >
 adds a pointer level to T More...
 
struct  fennec::remove_pointer< T >
 removes a pointer level from T More...
 
struct  fennec::strip_pointers< T >
 removes all pointer levels from T More...
 
struct  fennec::add_reference< T >
 add a reference to T More...
 
struct  fennec::remove_reference< T >
 remove a reference from T More...
 
struct  fennec::add_lvalue_reference< T >
 add a lvalue reference to T More...
 
struct  fennec::add_rvalue_reference< T >
 add a rvalue reference to T More...
 
struct  fennec::add_const< T >
 add the const qualifier to the provided type T More...
 
struct  fennec::remove_const< T >
 remove the const qualifier from the provided type T More...
 
struct  fennec::add_volatile< T >
 add the volatile qualifier to the provided type T More...
 
struct  fennec::remove_volatile< T >
 remove the volatile qualifier from the provided type T More...
 
struct  fennec::add_cv< T >
 remove the volatile qualifier from the provided type T More...
 
struct  fennec::remove_cv< T >
 remove the const and volatile qualifiers from the provided type T More...
 
struct  fennec::add_cvref< T >
 add a reference and the const volatile qualifiers from the provided type T More...
 
struct  fennec::remove_cvref< T >
 removes references as well as the const and volatile qualifiers from the provided type T More...
 
struct  fennec::remove_cvrefptr< T >
 removes references and pointers as well as the const and volatile qualifiers from the provided type T More...
 

Typedefs

template<typename T >
using fennec::add_pointer_t = typename add_pointer< T >::type
 shorthand for typename add_pointer<T>::type
 
template<typename T >
using fennec::remove_pointer_t = typename remove_pointer< T >::type
 shorthand for typename remove_pointer<T>::type
 
template<typename T >
using fennec::add_reference_t = typename add_reference< T >::type
 shorthand for typename add_reference<T>::type
 
template<typename T >
using fennec::remove_reference_t = typename remove_reference< T >::type
 shorthand for typename remove_reference<T>::type
 
template<typename T >
using fennec::add_lvalue_reference_t = typename add_lvalue_reference< T >::type
 shorthand for typename remove_reference<T>::type
 
template<typename T >
using fennec::add_rvalue_reference_t = typename add_rvalue_reference< T >::type
 shorthand for typename remove_reference<T>::type
 
template<typename T >
using fennec::add_const_t = typename add_const< T >::type
 shorthand for typename add_const<T>::type
 
template<typename T >
using fennec::remove_const_t = typename remove_const< T >::type
 shorthand for typename remove_const<T>::type
 
template<typename T >
using fennec::add_volatile_t = typename add_volatile< T >::type
 shorthand for typename add_volatile<T>::type
 
template<typename T >
using fennec::remove_volatile_t = typename remove_volatile< T >::type
 shorthand for typename remove_volatile<T>::type
 
template<typename T >
using fennec::add_cv_t = typename add_cv< T >::type
 shorthand for typename add_cv<T>::type
 
template<typename T >
using fennec::remove_cv_t = typename remove_cv< T >::type
 shorthand for typename remove_cv<T>::type
 
template<typename T >
using fennec::add_cvref_t = typename add_cvref< T >::type
 shorthand for typename add_cvr<T>::type
 
template<typename T >
using fennec::remove_cvref_t = typename remove_cvref< T >::type
 shorthand for typename remove_cvr<T>::type
 
template<typename T >
using fennec::remove_cvrefptr_t = typename remove_cvrefptr< T >::type
 shorthand for typename remove_cvrp_t<T>::type