CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
TypeTraits.hpp File Reference

Go to the source code of this file.

Classes

struct  CeresEngine::internal::function_traits_helper< F >
 
struct  CeresEngine::internal::function_traits_helper< R(*)(Args...)>
 
struct  CeresEngine::internal::function_traits_helper< R(*)(Args...) noexcept >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...)>
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) noexcept >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...)& >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) && >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) const >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) const noexcept >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) const & >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) const && >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) volatile >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) volatile & >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) volatile && >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) const volatile >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) const volatile & >
 
struct  CeresEngine::internal::function_traits_helper< R(C::*)(Args...) const volatile && >
 
struct  CeresEngine::function_traits< F >
 
struct  CeresEngine::mpl::identity< T >
 
struct  CeresEngine::mpl::index_sequence< Ints >
 
struct  CeresEngine::mpl::make_index_sequence< N, Ints >
 
struct  CeresEngine::mpl::make_index_sequence< 0, Ints... >
 
struct  CeresEngine::mpl::index_sequence_for< Args >
 
struct  CeresEngine::mpl::index_sequence_for< MPL::TypeList< Args... > >
 

Namespaces

namespace  CeresEngine
 
namespace  CeresEngine::internal
 
namespace  CeresEngine::mpl
 

Typedefs

template<typename F >
using CeresEngine::function_type = std::function< typename function_traits< F >::base_signature >
 
template<typename... Args>
using CeresEngine::mpl::index_sequence_for_t = typename index_sequence_for< Args... >::type
 

Functions

template<typename F >
function_type< FCeresEngine::make_function (F &&f)
 
template<class T , class = decltype(std::declval<T>() == std::declval<T>())>
std::true_type CeresEngine::internal::HasOperatorEqualsTest (const T &)
 
std::false_type CeresEngine::internal::HasOperatorEqualsTest (...)