CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
TypeTraits.hpp File Reference
#include <functional>
#include <type_traits>

Go to the source code of this file.

Classes

struct  CeresEngine::impl::is_explicitly_constructible_t< Type, Arguments >
 A type trait type that checks if Type is explicitly constructible from Arguments. More...
 
struct  CeresEngine::impl::is_explicitly_constructible_t< Type, Argument, Arguments... >
 
struct  CeresEngine::impl::is_implicitly_constructible_t< Type, Arguments >
 A type trait type that checks if Type is implicitly constructible from Arguments. More...
 
struct  CeresEngine::impl::is_implicitly_constructible_t< Type, Argument, Arguments... >
 A type trait type that checks if Type is implicitly constructible from Arguments. More...
 
struct  CeresEngine::is_capturing_lambda< T, typename >
 
struct  CeresEngine::size_of_t< T >
 
struct  CeresEngine::size_of_t< R(*)(Args...)>
 
struct  CeresEngine::size_of_t< void >
 
struct  CeresEngine::pointer_arity_t< T, false >
 
struct  CeresEngine::pointer_arity_t< T, true >
 
struct  CeresEngine::array_length_t< T >
 
struct  CeresEngine::array_length_t< T[N]>
 
struct  CeresEngine::remove_all_cv_t< T, false, false, false >
 
struct  CeresEngine::remove_all_cv_t< T, true, false, false >
 
struct  CeresEngine::remove_all_cv_t< T, false, true, false >
 
struct  CeresEngine::remove_all_cv_t< T, false, false, true >
 
struct  CeresEngine::is_converting_constructor_t< T, Args >
 
struct  CeresEngine::is_converting_constructor_t< T, Arg >
 

Namespaces

namespace  CeresEngine
 
namespace  CeresEngine::impl
 Helper functions for comparing iterators.
 

Typedefs

template<typename T >
using CeresEngine::remove_all_cv = typename remove_all_cv_t< T >::type
 
template<typename T >
using CeresEngine::full_decay = remove_all_cv< std::decay_t< T > >
 

Variables

template<typename Type , typename... Arguments>
constexpr bool CeresEngine::is_explicitly_constructible = impl::is_explicitly_constructible_t<Type, Arguments...>::value
 A type trait type that checks if Type is explicitly constructible from Arguments.
 
template<typename Type , typename... Arguments>
constexpr bool CeresEngine::is_implicitly_constructible = impl::is_implicitly_constructible_t<Type, Arguments...>::value
 A type trait type that checks if Type is implicitly constructible from Arguments.
 
template<typename T >
constexpr auto CeresEngine::size_of = size_of_t<T>::value
 
template<typename T >
constexpr auto CeresEngine::pointer_arity = pointer_arity_t<T>::value
 
template<typename T >
constexpr auto CeresEngine::array_length = array_length_t<T>::value
 
template<typename T , typename... Args>
constexpr auto CeresEngine::is_converting_constructor = is_converting_constructor_t<T, Args...>::value
 
template<typename T >
constexpr auto CeresEngine::is_lvalue_const_reference = std::is_lvalue_reference_v<T>&& std::is_const_v<std::remove_reference_t<T>>