matador::identifier Class Reference

Public Member Functions

template<typename Type >
 identifier (const Type &id, long size=-1)
 
 identifier (const identifier &x)
 
identifieroperator= (const identifier &x)
 
 identifier (identifier &&x) noexcept
 
identifieroperator= (identifier &&x) noexcept
 
template<typename Type >
identifieroperator= (const Type &value)
 
bool operator== (const identifier &x) const
 
bool operator!= (const identifier &x) const
 
bool operator< (const identifier &x) const
 
bool operator<= (const identifier &x) const
 
bool operator> (const identifier &x) const
 
bool operator>= (const identifier &x) const
 
bool is_similar_type (const identifier &x) const
 
template<typename Type >
bool is_similar_type () const
 
std::string str () const
 
const std::type_index & type_index () const
 
identifier share () const
 
size_t use_count () const
 
bool is_null () const
 
bool is_valid () const
 
void clear ()
 
void serialize (identifier_serializer &s)
 
size_t hash () const
 

Friends

std::ostream & operator<< (std::ostream &out, const identifier &id)
 

The documentation for this class was generated from the following file:
  • matador/utils/identifier.hpp