#include "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(); }