#include <common.h>
Public Member Functions | |
bool | empty () const noexcept |
allocator_type | get_allocator () const |
constexpr | node_handle_base () |
node_handle_base (node_handle_base &&other) noexcept | |
operator bool () const noexcept | |
node_handle_base & | operator= (node_handle_base &&other) noexcept |
~node_handle_base () | |
Protected Member Functions | |
allocator_type * | alloc () |
void | destroy () |
node_handle_base (const allocator_type &a, slot_type *s) | |
void | reset () |
slot_type * | slot () const |
Private Attributes | |
absl::optional< allocator_type > | alloc_ |
absl::aligned_storage_t < sizeof(slot_type), alignof(slot_type)> | slot_space_ |
Friends | |
struct | CommonAccess |
constexpr absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base | ( | ) | [inline] |
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base | ( | node_handle_base< PolicyTraits, Alloc > && | other | ) | [inline] |
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::~node_handle_base | ( | ) | [inline] |
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base | ( | const allocator_type & | a, |
slot_type * | s | ||
) | [inline, protected] |
allocator_type* absl::container_internal::node_handle_base< PolicyTraits, Alloc >::alloc | ( | ) | [inline, protected] |
void absl::container_internal::node_handle_base< PolicyTraits, Alloc >::destroy | ( | ) | [inline, protected] |
bool absl::container_internal::node_handle_base< PolicyTraits, Alloc >::empty | ( | ) | const [inline] |
allocator_type absl::container_internal::node_handle_base< PolicyTraits, Alloc >::get_allocator | ( | ) | const [inline] |
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::operator bool | ( | ) | const [inline, explicit] |
node_handle_base& absl::container_internal::node_handle_base< PolicyTraits, Alloc >::operator= | ( | node_handle_base< PolicyTraits, Alloc > && | other | ) | [inline] |
void absl::container_internal::node_handle_base< PolicyTraits, Alloc >::reset | ( | ) | [inline, protected] |
slot_type* absl::container_internal::node_handle_base< PolicyTraits, Alloc >::slot | ( | ) | const [inline, protected] |
friend struct CommonAccess [friend] |
absl::optional<allocator_type> absl::container_internal::node_handle_base< PolicyTraits, Alloc >::alloc_ [private] |
absl::aligned_storage_t<sizeof(slot_type), alignof(slot_type)> absl::container_internal::node_handle_base< PolicyTraits, Alloc >::slot_space_ [mutable, private] |