Public Member Functions | Protected Member Functions | Private Attributes | Friends
absl::container_internal::node_handle_base< PolicyTraits, Alloc > Class Template Reference

#include <common.h>

Inheritance diagram for absl::container_internal::node_handle_base< PolicyTraits, Alloc >:
Inheritance graph
[legend]

List of all members.

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_baseoperator= (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

Detailed Description

template<typename PolicyTraits, typename Alloc>
class absl::container_internal::node_handle_base< PolicyTraits, Alloc >

Definition at line 51 of file common.h.


Constructor & Destructor Documentation

template<typename PolicyTraits , typename Alloc >
constexpr absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( ) [inline]

Definition at line 58 of file common.h.

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( node_handle_base< PolicyTraits, Alloc > &&  other) [inline]

Definition at line 59 of file common.h.

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::~node_handle_base ( ) [inline]

Definition at line 62 of file common.h.

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( const allocator_type &  a,
slot_type *  s 
) [inline, protected]

Definition at line 80 of file common.h.


Member Function Documentation

template<typename PolicyTraits , typename Alloc >
allocator_type* absl::container_internal::node_handle_base< PolicyTraits, Alloc >::alloc ( ) [inline, protected]

Definition at line 100 of file common.h.

template<typename PolicyTraits , typename Alloc >
void absl::container_internal::node_handle_base< PolicyTraits, Alloc >::destroy ( ) [inline, protected]

Definition at line 84 of file common.h.

template<typename PolicyTraits , typename Alloc >
bool absl::container_internal::node_handle_base< PolicyTraits, Alloc >::empty ( ) const [inline]

Definition at line 73 of file common.h.

template<typename PolicyTraits , typename Alloc >
allocator_type absl::container_internal::node_handle_base< PolicyTraits, Alloc >::get_allocator ( ) const [inline]

Definition at line 75 of file common.h.

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::operator bool ( ) const [inline, explicit]

Definition at line 74 of file common.h.

template<typename PolicyTraits , typename Alloc >
node_handle_base& absl::container_internal::node_handle_base< PolicyTraits, Alloc >::operator= ( node_handle_base< PolicyTraits, Alloc > &&  other) [inline]

Definition at line 63 of file common.h.

template<typename PolicyTraits , typename Alloc >
void absl::container_internal::node_handle_base< PolicyTraits, Alloc >::reset ( ) [inline, protected]

Definition at line 91 of file common.h.

template<typename PolicyTraits , typename Alloc >
slot_type* absl::container_internal::node_handle_base< PolicyTraits, Alloc >::slot ( ) const [inline, protected]

Definition at line 96 of file common.h.


Friends And Related Function Documentation

template<typename PolicyTraits , typename Alloc >
friend struct CommonAccess [friend]

Member Data Documentation

template<typename PolicyTraits , typename Alloc >
absl::optional<allocator_type> absl::container_internal::node_handle_base< PolicyTraits, Alloc >::alloc_ [private]

Definition at line 103 of file common.h.

template<typename PolicyTraits , typename Alloc >
absl::aligned_storage_t<sizeof(slot_type), alignof(slot_type)> absl::container_internal::node_handle_base< PolicyTraits, Alloc >::slot_space_ [mutable, private]

Definition at line 105 of file common.h.


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


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