#include <common.h>
Public Types | |
using | allocator_type = Alloc |
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 Types | |
using | slot_type = typename PolicyTraits::slot_type |
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 |
using absl::container_internal::node_handle_base< PolicyTraits, Alloc >::allocator_type = Alloc |
|
protected |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlinenoexcept |
|
inline |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
inlineprotected |
|
inlineprotected |
|
friend |
|
private |
|
mutableprivate |