StormByte C++ Library 1.2.0
StormByte is a comprehensive, cross-platform C++ library aimed at easing system programming, configuration management, logging, and database handling tasks. This library provides a unified API that abstracts away the complexities and inconsistencies of different platforms (Windows, Linux).
Loading...
Searching...
No Matches
StormByte::Type::Hashable Concept Reference

Type with a valid std::hash specialization. More...

#include <StormByte/type_traits/comparison.hxx>

Concept definition

template<typename T>
requires(std::remove_cvref_t<T> const& t) {
{ std::hash<std::remove_cvref_t<T>>{}(t) } -> std::convertible_to<std::size_t>;
}
Type with a valid std::hash specialization.
Definition comparison.hxx:83

Detailed Description

Type with a valid std::hash specialization.

Template Parameters
TType to test.
template<Type::Hashable T>
std::size_t hash_of(T const& value) { return std::hash<std::remove_cvref_t<T>>{}(value); }