absl::HashState::Create

Create a new HashState instance that wraps state.

Synopsis

Declared in <absl/hash/hash.h>

template<typename T>
requires std::is_base_of_v<hash_internal::HashStateBase<T>, T>
static
HashState
Create(T* state);

Description

All calls to combine() and combine_contiguous() on the new instance will be redirected to the original state object. The state object must outlive the HashState instance. T must be a subclass of HashStateBase<T> - users should not define their own HashState types.

Return Value

A type-erased HashState wrapping state.

Parameters

NameDescription
stateThe underlying hash state to wrap.