VLink  2.0.0
A high-performance communication middleware
std::hash< vlink::Uint128 > Struct Reference

std::hash specialisation enabling vlink::Uint128 keys in unordered containers. More...

#include <uint128.h>

Collaboration diagram for std::hash< vlink::Uint128 >:

Public Member Functions

VLINK_EXPORT size_t operator() (const vlink::Uint128 &value) const noexcept
 Hashes value into a size_t. More...
 

Detailed Description

std::hash specialisation enabling vlink::Uint128 keys in unordered containers.

The hash combines both 64-bit halves so std::unordered_map, std::unordered_set and similar containers can key on a vlink::Uint128 directly.

Member Function Documentation

◆ operator()()

VLINK_EXPORT size_t std::hash< vlink::Uint128 >::operator() ( const vlink::Uint128 value) const
noexcept

Hashes value into a size_t.

Parameters
valueValue to hash.
Returns
Hash derived from both halves.

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