Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Private Attributes | Friends | List of all members
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]

Classes

struct  construct_tag_t
 
struct  move_tag_t
 
struct  transfer_tag_t
 

Public Types

using allocator_type = Alloc
 
using allocator_type = Alloc
 

Public Member Functions

bool empty () const noexcept
 
bool empty () const noexcept
 
allocator_type get_allocator () const
 
allocator_type get_allocator () const
 
constexpr node_handle_base ()=default
 
constexpr node_handle_base ()=default
 
 node_handle_base (node_handle_base &&other) noexcept
 
 node_handle_base (node_handle_base &&other) noexcept
 
 operator bool () const noexcept
 
 operator bool () const noexcept
 
node_handle_baseoperator= (node_handle_base &&other) noexcept
 
node_handle_baseoperator= (node_handle_base &&other) noexcept
 
 ~node_handle_base ()
 
 ~node_handle_base ()
 

Protected Types

using slot_type = typename PolicyTraits::slot_type
 
using slot_type = typename PolicyTraits::slot_type
 

Protected Member Functions

allocator_typealloc ()
 
allocator_typealloc ()
 
void destroy ()
 
void destroy ()
 
template<typename... Args>
 node_handle_base (construct_tag_t, const allocator_type &a, Args &&... args)
 
 node_handle_base (move_tag_t, const allocator_type &a, slot_type *s)
 
 node_handle_base (transfer_tag_t, const allocator_type &a, slot_type *s)
 
 node_handle_base (transfer_tag_t, const allocator_type &a, slot_type *s)
 
void reset ()
 
void reset ()
 
slot_typeslot () const
 
slot_typeslot () const
 

Private Attributes

absl::optional< allocator_typealloc_ = {}
 
unsigned char slot_space_ [sizeof(slot_type)] = {}
 

Friends

struct CommonAccess
 

Detailed Description

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

Definition at line 52 of file abseil-cpp/absl/container/internal/common.h.

Member Typedef Documentation

◆ allocator_type [1/2]

template<typename PolicyTraits , typename Alloc >
using absl::container_internal::node_handle_base< PolicyTraits, Alloc >::allocator_type = Alloc

Definition at line 57 of file abseil-cpp/absl/container/internal/common.h.

◆ allocator_type [2/2]

template<typename PolicyTraits , typename Alloc >
using absl::container_internal::node_handle_base< PolicyTraits, Alloc >::allocator_type = Alloc

◆ slot_type [1/2]

template<typename PolicyTraits , typename Alloc >
using absl::container_internal::node_handle_base< PolicyTraits, Alloc >::slot_type = typename PolicyTraits::slot_type
protected

◆ slot_type [2/2]

template<typename PolicyTraits , typename Alloc >
using absl::container_internal::node_handle_base< PolicyTraits, Alloc >::slot_type = typename PolicyTraits::slot_type
protected

Definition at line 54 of file abseil-cpp/absl/container/internal/common.h.

Constructor & Destructor Documentation

◆ node_handle_base() [1/8]

template<typename PolicyTraits , typename Alloc >
constexpr absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( )
constexprdefault

◆ node_handle_base() [2/8]

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( node_handle_base< PolicyTraits, Alloc > &&  other)
inlinenoexcept

Definition at line 60 of file abseil-cpp/absl/container/internal/common.h.

◆ ~node_handle_base() [1/2]

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

Definition at line 63 of file abseil-cpp/absl/container/internal/common.h.

◆ node_handle_base() [3/8]

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( transfer_tag_t  ,
const allocator_type a,
slot_type s 
)
inlineprotected

Definition at line 82 of file abseil-cpp/absl/container/internal/common.h.

◆ node_handle_base() [4/8]

template<typename PolicyTraits , typename Alloc >
template<typename... Args>
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( construct_tag_t  ,
const allocator_type a,
Args &&...  args 
)
inlineprotected

Definition at line 89 of file abseil-cpp/absl/container/internal/common.h.

◆ node_handle_base() [5/8]

template<typename PolicyTraits , typename Alloc >
constexpr absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( )
constexprdefault

◆ node_handle_base() [6/8]

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( node_handle_base< PolicyTraits, Alloc > &&  other)
inlinenoexcept

◆ ~node_handle_base() [2/2]

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

◆ node_handle_base() [7/8]

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( transfer_tag_t  ,
const allocator_type a,
slot_type s 
)
inlineprotected

◆ node_handle_base() [8/8]

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::node_handle_base ( move_tag_t  ,
const allocator_type a,
slot_type s 
)
inlineprotected

Member Function Documentation

◆ alloc() [1/2]

template<typename PolicyTraits , typename Alloc >
allocator_type* absl::container_internal::node_handle_base< PolicyTraits, Alloc >::alloc ( )
inlineprotected

◆ alloc() [2/2]

template<typename PolicyTraits , typename Alloc >
allocator_type* absl::container_internal::node_handle_base< PolicyTraits, Alloc >::alloc ( )
inlineprotected

Definition at line 110 of file abseil-cpp/absl/container/internal/common.h.

◆ destroy() [1/2]

template<typename PolicyTraits , typename Alloc >
void absl::container_internal::node_handle_base< PolicyTraits, Alloc >::destroy ( )
inlineprotected

◆ destroy() [2/2]

template<typename PolicyTraits , typename Alloc >
void absl::container_internal::node_handle_base< PolicyTraits, Alloc >::destroy ( )
inlineprotected

Definition at line 94 of file abseil-cpp/absl/container/internal/common.h.

◆ empty() [1/2]

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

Definition at line 74 of file abseil-cpp/absl/container/internal/common.h.

◆ empty() [2/2]

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

◆ get_allocator() [1/2]

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

Definition at line 76 of file abseil-cpp/absl/container/internal/common.h.

◆ get_allocator() [2/2]

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

◆ operator bool() [1/2]

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::operator bool ( ) const
inlineexplicitnoexcept

◆ operator bool() [2/2]

template<typename PolicyTraits , typename Alloc >
absl::container_internal::node_handle_base< PolicyTraits, Alloc >::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 75 of file abseil-cpp/absl/container/internal/common.h.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Definition at line 64 of file abseil-cpp/absl/container/internal/common.h.

◆ reset() [1/2]

template<typename PolicyTraits , typename Alloc >
void absl::container_internal::node_handle_base< PolicyTraits, Alloc >::reset ( )
inlineprotected

◆ reset() [2/2]

template<typename PolicyTraits , typename Alloc >
void absl::container_internal::node_handle_base< PolicyTraits, Alloc >::reset ( )
inlineprotected

Definition at line 101 of file abseil-cpp/absl/container/internal/common.h.

◆ slot() [1/2]

template<typename PolicyTraits , typename Alloc >
slot_type* absl::container_internal::node_handle_base< PolicyTraits, Alloc >::slot ( ) const
inlineprotected

◆ slot() [2/2]

template<typename PolicyTraits , typename Alloc >
slot_type* absl::container_internal::node_handle_base< PolicyTraits, Alloc >::slot ( ) const
inlineprotected

Definition at line 106 of file abseil-cpp/absl/container/internal/common.h.

Friends And Related Function Documentation

◆ CommonAccess

template<typename PolicyTraits , typename Alloc >
CommonAccess
friend

Definition at line 79 of file abseil-cpp/absl/container/internal/common.h.

Member Data Documentation

◆ alloc_

template<typename PolicyTraits , typename Alloc >
absl::optional< allocator_type > absl::container_internal::node_handle_base< PolicyTraits, Alloc >::alloc_ = {}
private

Definition at line 113 of file abseil-cpp/absl/container/internal/common.h.

◆ slot_space_

template<typename PolicyTraits , typename Alloc >
unsigned char absl::container_internal::node_handle_base< PolicyTraits, Alloc >::slot_space_ = {}
mutableprivate

Definition at line 114 of file abseil-cpp/absl/container/internal/common.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:39