mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Data Structures | Namespaces | Typedefs
crtp.hpp File Reference
#include <utility>
Include dependency graph for crtp.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  m::crtp< ConcreteType, CRTPBaseType, TParams >
 A helper class to define CRTP class hierarchies. More...
 
struct  m::crtp_boolean< ConcreteType, CRTPBaseType, B, TParams >
 A helper class to define CRTP class hierarchies with an additional boolean template parameter (this is often used for iterators taking a boolean template parameter to decide on constness). More...
 
struct  m::crtp_boolean_templated< ConcreteType, CRTPBaseType, It, TParams >
 A helper class to define CRTP class hierarchies with an additional boolean template template parameter (this is often used for iterators taking a boolean template parameter to decide on constness). More...
 
struct  m::__virtual_crtp_helper< Tag, Const >
 A helper class to introduce a virtual method overload per type to a class hierarchy. More...
 
struct  m::__virtual_crtp_helper< Tag, Const >::returns< ReturnType >
 
struct  m::__virtual_crtp_helper< Tag, Const >::returns< ReturnType >::crtp_args< CRTPArgs >
 
struct  m::__virtual_crtp_helper< Tag, Const >::returns< ReturnType >::crtp_args< CRTPArgs >::args< Args >
 
struct  m::__virtual_crtp_helper< Tag, Const >::returns< ReturnType >::crtp_args< CRTPArgs >::args< Args >::base_type_helper< C, T, Ts >
 
struct  m::__virtual_crtp_helper< Tag, Const >::returns< ReturnType >::crtp_args< CRTPArgs >::args< Args >::base_type_helper< false, T >
 
struct  m::__virtual_crtp_helper< Tag, Const >::returns< ReturnType >::crtp_args< CRTPArgs >::args< Args >::base_type_helper< true, T >
 
struct  m::__virtual_crtp_helper< Tag, Const >::returns< ReturnType >::crtp_args< CRTPArgs >::args< Args >::derived_type_helper< C, Actual, T, Ts >
 
struct  m::__virtual_crtp_helper< Tag, Const >::returns< ReturnType >::crtp_args< CRTPArgs >::args< Args >::derived_type_helper< false, Actual, T >
 
struct  m::__virtual_crtp_helper< Tag, Const >::returns< ReturnType >::crtp_args< CRTPArgs >::args< Args >::derived_type_helper< true, Actual, T >
 

Namespaces

namespace  m
 

‍mutable namespace


 

Typedefs

template<typename T >
using m::virtual_crtp_helper = __virtual_crtp_helper< T, false >
 
template<typename T >
using m::const_virtual_crtp_helper = __virtual_crtp_helper< T, true >