blob: 4384e3777691e72619664c8134e057ef32354f6d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include "yacppdic/object_type.hpp"
BaseObjectType::BaseObjectType(const std::type_info &type_info) noexcept
: _type_info(type_info)
{
}
auto BaseObjectType::operator==(const BaseObjectType &object_type) const noexcept -> bool
{
return hash() == object_type.hash();
}
auto BaseObjectType::hash() const noexcept -> std::size_t
{
return _type_info.hash_code();
}
auto BaseObjectType::name() const noexcept -> std::string_view
{
return { _type_info.name() };
}
auto ObjectTypeHasher::operator()(const BaseObjectType &object_type) const noexcept
-> std::size_t
{
return object_type.hash();
}
|