70 #ifndef ABSL_HASH_HASH_H_ 71 #define ABSL_HASH_HASH_H_ 212 template <
typename T>
265 template <
typename T>
281 using HashState::HashStateBase::combine;
288 const unsigned char* first,
size_t size) {
292 using HashState::HashStateBase::combine_contiguous;
297 template <
typename T>
300 T& state = *
static_cast<T*
>(p);
301 state = T::combine_contiguous(
std::move(state), first, size);
304 template <
typename T>
322 #endif // ABSL_HASH_HASH_H_
HashState & operator=(const HashState &)=delete
static HashState Create(T *state)
static HashState combine_contiguous(HashState hash_state, const unsigned char *first, size_t size)
static void CombineContiguousImpl(void *p, const unsigned char *first, size_t size)
void Init(HashState *state)
void(* combine_contiguous_)(void *, const unsigned char *, size_t)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept