Classes | Static Public Member Functions | Static Private Member Functions
absl::container_internal::hash_policy_traits< Policy, class > Struct Template Reference

#include <hash_policy_traits.h>

List of all members.

Classes

struct  ConstantIteratorsImpl
struct  ConstantIteratorsImpl< P, absl::void_t< typename P::constant_iterators > >
struct  ReturnKey

Static Public Member Functions

template<class F , class... Ts, class P = Policy>
static auto apply (F &&f, Ts &&...ts)-> decltype(P
template<class Alloc , class... Args>
static void construct (Alloc *alloc, slot_type *slot, Args &&...args)
template<class Alloc >
static void destroy (Alloc *alloc, slot_type *slot)
template<class P = Policy>
static auto element (slot_type *slot)-> decltype(P
template<class P = Policy>
static auto key (slot_type *slot)-> decltype(P
template<class P = Policy>
static size_t space_used (const slot_type *slot)
template<class Alloc >
static void transfer (Alloc *alloc, slot_type *new_slot, slot_type *old_slot)
template<class T , class P = Policy>
static auto value (T *elem)-> decltype(P

Static Private Member Functions

template<class Alloc , class P = Policy>
static auto transfer_impl (Alloc *alloc, slot_type *new_slot, slot_type *old_slot, int)-> decltype((void) P
template<class Alloc >
static void transfer_impl (Alloc *alloc, slot_type *new_slot, slot_type *old_slot, char)

Detailed Description

template<class Policy, class = void>
struct absl::container_internal::hash_policy_traits< Policy, class >

Definition at line 30 of file hash_policy_traits.h.


Member Function Documentation

template<class Policy , class = void>
template<class F , class... Ts, class P = Policy>
static auto absl::container_internal::hash_policy_traits< Policy, class >::apply ( F &&  f,
Ts &&...  ts 
) [inline, static]

Definition at line 150 of file hash_policy_traits.h.

template<class Policy , class = void>
template<class Alloc , class... Args>
static void absl::container_internal::hash_policy_traits< Policy, class >::construct ( Alloc alloc,
slot_type *  slot,
Args &&...  args 
) [inline, static]

Definition at line 75 of file hash_policy_traits.h.

template<class Policy , class = void>
template<class Alloc >
static void absl::container_internal::hash_policy_traits< Policy, class >::destroy ( Alloc alloc,
slot_type *  slot 
) [inline, static]

Definition at line 82 of file hash_policy_traits.h.

template<class Policy , class = void>
template<class P = Policy>
static auto absl::container_internal::hash_policy_traits< Policy, class >::element ( slot_type *  slot) [inline, static]

Definition at line 105 of file hash_policy_traits.h.

template<class Policy , class = void>
template<class P = Policy>
static auto absl::container_internal::hash_policy_traits< Policy, class >::key ( slot_type *  slot) [inline, static]

Definition at line 158 of file hash_policy_traits.h.

template<class Policy , class = void>
template<class P = Policy>
static size_t absl::container_internal::hash_policy_traits< Policy, class >::space_used ( const slot_type *  slot) [inline, static]

Definition at line 116 of file hash_policy_traits.h.

template<class Policy , class = void>
template<class Alloc >
static void absl::container_internal::hash_policy_traits< Policy, class >::transfer ( Alloc alloc,
slot_type *  new_slot,
slot_type *  old_slot 
) [inline, static]

Definition at line 98 of file hash_policy_traits.h.

template<class Policy , class = void>
template<class Alloc , class P = Policy>
static auto absl::container_internal::hash_policy_traits< Policy, class >::transfer_impl ( Alloc alloc,
slot_type *  new_slot,
slot_type *  old_slot,
int   
) [inline, static, private]

Definition at line 173 of file hash_policy_traits.h.

template<class Policy , class = void>
template<class Alloc >
static void absl::container_internal::hash_policy_traits< Policy, class >::transfer_impl ( Alloc alloc,
slot_type *  new_slot,
slot_type *  old_slot,
char   
) [inline, static, private]

Definition at line 179 of file hash_policy_traits.h.

template<class Policy , class = void>
template<class T , class P = Policy>
static auto absl::container_internal::hash_policy_traits< Policy, class >::value ( T *  elem) [inline, static]

Definition at line 166 of file hash_policy_traits.h.


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


abseil_cpp
Author(s):
autogenerated on Wed Jun 19 2019 19:42:16