Manpages - std__Node_handle_common.3

Table of Contents

NAME

std::_Node_handle_common< _Val, _NodeAlloc > - Base class for node handle types of maps and sets.

SYNOPSIS


#include <node_handle.h>

Public Types

using allocator_type = __alloc_rebind< _NodeAlloc, _Val >

Public Member Functions

bool empty () const noexcept

allocator_type get_allocator () const noexcept

operator bool () const noexcept

Protected Member Functions

_Node_handle_common (_Node_handle_common &&__nh) noexcept

_Node_handle_common (typename _AllocTraits::pointer __ptr, const _NodeAlloc &__alloc)

void _M_swap (_Node_handle_common &__nh) noexcept

_Node_handle_common & operator= (_Node_handle_common &&__nh) noexcept

Protected Attributes

_AllocTraits::pointer _M_ptr

Friends

template<typename _Key2 , typename _Value2 , typename _KeyOfValue , typename _Compare , typename _ValueAlloc > class _Rb_tree

Detailed Description

“template<typename _Val, typename _NodeAlloc>


class std::_Node_handle_common< _Val, _NodeAlloc >“Base class for node handle types of maps and sets.

Definition at line 49 of file node_handle.h.

Member Typedef Documentation

template<typename _Val , typename _NodeAlloc > using

std::_Node_handle_common*< _Val, _NodeAlloc >::allocator_type = __alloc_rebind<_NodeAlloc, _Val> Definition at line *54 of file node_handle.h.

Constructor & Destructor Documentation

template<typename _Val , typename _NodeAlloc > constexpr

std::_Node_handle_common*< _Val, _NodeAlloc >::*_Node_handle_common ()= [inline]=, = [constexpr]=, = [protected]=, = [noexcept]= Definition at line 68 of file node_handle.h.

template<typename _Val , typename _NodeAlloc >

std::_Node_handle_common*< _Val, _NodeAlloc >::~*_Node_handle_common ()= [inline]=, = [protected]= Definition at line 70 of file node_handle.h.

template<typename _Val , typename _NodeAlloc >

std::_Node_handle_common*< _Val, _NodeAlloc >::*_Node_handle_common (_Node_handle_common*< _Val, _NodeAlloc > && __nh)= [inline]=, = [protected]=, = [noexcept]= Definition at line *76 of file node_handle.h.

template<typename _Val , typename _NodeAlloc >

std::_Node_handle_common*< _Val, _NodeAlloc >::*_Node_handle_common (typename _AllocTraits::pointer __ptr, const _NodeAlloc & __alloc)= [inline]=, = [protected]= Definition at line 106 of file node_handle.h.

Member Function Documentation

template<typename _Val , typename _NodeAlloc > void

std::_Node_handle_common*< _Val, _NodeAlloc >::_M_swap (*_Node_handle_common*< _Val, _NodeAlloc > & __nh)= [inline]=, = [protected]=, = [noexcept]= Definition at line *114 of file node_handle.h.

template<typename _Val , typename _NodeAlloc > bool

std::_Node_handle_common*< _Val, _NodeAlloc >::empty () const= [inline]=, = [noexcept]= Definition at line *65 of file node_handle.h.

template<typename _Val , typename _NodeAlloc > allocator_type

std::_Node_handle_common*< _Val, _NodeAlloc >::get_allocator () const= [inline]=, = [noexcept]= Definition at line *57 of file node_handle.h.

template<typename _Val , typename _NodeAlloc >

std::_Node_handle_common*< _Val, _NodeAlloc >::operator bool () const= [inline]=, = [explicit]=, = [noexcept]= Definition at line *63 of file node_handle.h.

template<typename _Val , typename _NodeAlloc > _Node_handle_common

& std::_Node_handle_common*< _Val, _NodeAlloc >::operator= (*_Node_handle_common*< _Val, _NodeAlloc > && __nh)= [inline]=, = [protected]=, = [noexcept]= Definition at line *84 of file node_handle.h.

Friends And Related Function Documentation

template<typename _Val , typename _NodeAlloc > template<typename

_Key2 , typename _Value2 , typename _KeyOfValue , typename _Compare , typename _ValueAlloc > friend class _Rb_tree= [friend]= Definition at line 216 of file node_handle.h.

Member Data Documentation

template<typename _Val , typename _NodeAlloc >

_AllocTraits::pointer std::_Node_handle_common*< _Val, _NodeAlloc >::_M_ptr= [protected]= Definition at line *156 of file node_handle.h.

Author

Generated automatically by Doxygen for libstdc++ from the source code.

Author: dt

Created: 2022-02-20 Sun 21:27