Spicy
Public Member Functions | List of all members
hilti::util::type_erasure::ModelBase< T, Concept, ConceptArgs > Class Template Reference

#include <type_erase.h>

Inheritance diagram for hilti::util::type_erasure::ModelBase< T, Concept, ConceptArgs >:

Public Member Functions

 ModelBase (T data, ConceptArgs &&... args)
 
 ModelBase (const ModelBase &)=default
 
 ModelBase (ModelBase &&)=default
 
ModelBaseoperator= (const ModelBase &)=default
 
ModelBaseoperator= (ModelBase &&)=default
 
const T & data () const
 
T & data ()
 
uintptr_t identity () const final
 
const std::type_info & typeid_ () const final
 
std::string typename_ () const final
 
std::pair< const ConceptBase *, const void * > _childAs (const std::type_info &ti) const final
 
std::pair< ConceptBase *, void * > _childAs (const std::type_info &ti) final
 

Detailed Description

template<typename T, typename Concept, typename... ConceptArgs>
class hilti::util::type_erasure::ModelBase< T, Concept, ConceptArgs >

Internal base class for implementation of type-erased concept.


The documentation for this class was generated from the following file: