Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
absl::container_internal::btree_iterator< Node, Reference, Pointer > Struct Template Reference

#include <btree.h>

Public Types

using difference_type = typename Node::difference_type
 
using difference_type = typename Node::difference_type
 
using iterator_category = std::bidirectional_iterator_tag
 
using iterator_category = std::bidirectional_iterator_tag
 
using pointer = Pointer
 
using pointer = Pointer
 
using reference = Reference
 
using reference = Reference
 
using value_type = typename params_type::value_type
 
using value_type = typename params_type::value_type
 

Public Member Functions

 btree_iterator ()
 
 btree_iterator ()
 
template<typename N , typename R , typename P , absl::enable_if_t< std::is_same< btree_iterator< N, R, P >, iterator >::value &&std::is_same< btree_iterator, const_iterator >::value, int > = 0>
 btree_iterator (const btree_iterator< N, R, P > other)
 
template<typename N , typename R , typename P , absl::enable_if_t< std::is_same< btree_iterator< N, R, P >, iterator >::value &&std::is_same< btree_iterator, const_iterator >::value, int > = 0>
 btree_iterator (const btree_iterator< N, R, P > other)
 
 btree_iterator (Node *n)
 
 btree_iterator (Node *n)
 
 btree_iterator (Node *n, int p)
 
 btree_iterator (Node *n, int p)
 
bool operator!= (const const_iterator &other) const
 
bool operator!= (const const_iterator &other) const
 
bool operator!= (const iterator &other) const
 
bool operator!= (const iterator &other) const
 
reference operator* () const
 
reference operator* () const
 
btree_iteratoroperator++ ()
 
btree_iteratoroperator++ ()
 
btree_iterator operator++ (int)
 
btree_iterator operator++ (int)
 
btree_iteratoroperator-- ()
 
btree_iteratoroperator-- ()
 
btree_iterator operator-- (int)
 
btree_iterator operator-- (int)
 
pointer operator-> () const
 
pointer operator-> () const
 
bool operator== (const const_iterator &other) const
 
bool operator== (const const_iterator &other) const
 
bool operator== (const iterator &other) const
 
bool operator== (const iterator &other) const
 

Private Types

using const_iterator = btree_iterator< const_node, const_reference, const_pointer >
 
using const_iterator = btree_iterator< const_node, const_reference, const_pointer >
 
using const_node = const Node
 
using const_node = const Node
 
using const_pointer = typename params_type::const_pointer
 
using const_pointer = typename params_type::const_pointer
 
using const_reference = typename params_type::const_reference
 
using const_reference = typename params_type::const_reference
 
using is_map_container = typename params_type::is_map_container
 
using is_map_container = typename params_type::is_map_container
 
using iterator = btree_iterator< normal_node, normal_reference, normal_pointer >
 
using iterator = btree_iterator< normal_node, normal_reference, normal_pointer >
 
using key_type = typename Node::key_type
 
using key_type = typename Node::key_type
 
using node_type = Node
 
using node_type = Node
 
using normal_node = typename std::remove_const< Node >::type
 
using normal_node = typename std::remove_const< Node >::type
 
using normal_pointer = typename params_type::pointer
 
using normal_pointer = typename params_type::pointer
 
using normal_reference = typename params_type::reference
 
using normal_reference = typename params_type::reference
 
using params_type = typename Node::params_type
 
using params_type = typename Node::params_type
 
using size_type = typename Node::size_type
 
using size_type = typename Node::size_type
 
using slot_type = typename params_type::slot_type
 
using slot_type = typename params_type::slot_type
 

Private Member Functions

void assert_valid_generation () const
 
template<typename N , typename R , typename P , absl::enable_if_t< std::is_same< btree_iterator< N, R, P >, const_iterator >::value &&std::is_same< btree_iterator, iterator >::value, int > = 0>
 btree_iterator (const btree_iterator< N, R, P > other)
 
template<typename N , typename R , typename P , absl::enable_if_t< std::is_same< btree_iterator< N, R, P >, const_iterator >::value &&std::is_same< btree_iterator, iterator >::value, int > = 0>
 btree_iterator (const btree_iterator< N, R, P > other)
 
void decrement ()
 
void decrement ()
 
void decrement_slow ()
 
void decrement_slow ()
 
void increment ()
 
void increment ()
 
void increment_slow ()
 
void increment_slow ()
 
const key_typekey () const
 
const key_typekey () const
 
slot_typeslot ()
 
void update_generation ()
 

Private Attributes

friend const_iterator
 
friend iterator
 
Node * node
 
Node * node_
 
int position
 
int position_
 
decltype(std::declval< Node * >() ->slot(0) slot )()
 

Friends

template<typename TreeType , typename CheckerType >
class base_checker
 
template<typename TreeType , typename CheckerType >
class base_checker
 
template<typename Params >
class btree
 
template<typename Params >
class btree
 
struct btree_access
 
template<typename Tree >
class btree_container
 
template<typename Tree >
class btree_container
 
template<typename Tree >
class btree_map_container
 
template<typename Tree >
class btree_map_container
 
template<typename Tree >
class btree_multiset_container
 
template<typename Tree >
class btree_multiset_container
 
template<typename Tree >
class btree_set_container
 
template<typename Tree >
class btree_set_container
 

Detailed Description

template<typename Node, typename Reference, typename Pointer>
struct absl::container_internal::btree_iterator< Node, Reference, Pointer >

Definition at line 1036 of file abseil-cpp/absl/container/internal/btree.h.

Member Typedef Documentation

◆ const_iterator [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::const_iterator = btree_iterator<const_node, const_reference, const_pointer>
private

◆ const_iterator [2/2]

template<typename Node , typename Reference , typename Pointer >
const_iterator
private

Definition at line 1054 of file abseil-cpp/absl/container/internal/btree.h.

◆ const_node [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::const_node = const Node
private

◆ const_node [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::const_node = const Node
private

Definition at line 1044 of file abseil-cpp/absl/container/internal/btree.h.

◆ const_pointer [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::const_pointer = typename params_type::const_pointer
private

◆ const_pointer [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::const_pointer = typename params_type::const_pointer
private

Definition at line 1047 of file abseil-cpp/absl/container/internal/btree.h.

◆ const_reference [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::const_reference = typename params_type::const_reference
private

◆ const_reference [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::const_reference = typename params_type::const_reference
private

Definition at line 1048 of file abseil-cpp/absl/container/internal/btree.h.

◆ difference_type [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::difference_type = typename Node::difference_type

◆ difference_type [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::difference_type = typename Node::difference_type

Definition at line 1058 of file abseil-cpp/absl/container/internal/btree.h.

◆ is_map_container [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::is_map_container = typename params_type::is_map_container
private

◆ is_map_container [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::is_map_container = typename params_type::is_map_container
private

Definition at line 1040 of file abseil-cpp/absl/container/internal/btree.h.

◆ iterator [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::iterator = btree_iterator<normal_node, normal_reference, normal_pointer>
private

◆ iterator [2/2]

template<typename Node , typename Reference , typename Pointer >
iterator
private

Definition at line 1052 of file abseil-cpp/absl/container/internal/btree.h.

◆ iterator_category [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::iterator_category = std::bidirectional_iterator_tag

◆ iterator_category [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::iterator_category = std::bidirectional_iterator_tag

Definition at line 1062 of file abseil-cpp/absl/container/internal/btree.h.

◆ key_type [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::key_type = typename Node::key_type
private

◆ key_type [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::key_type = typename Node::key_type
private

Definition at line 1037 of file abseil-cpp/absl/container/internal/btree.h.

◆ node_type [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::node_type = Node
private

◆ node_type [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::node_type = Node
private

Definition at line 1042 of file abseil-cpp/absl/container/internal/btree.h.

◆ normal_node [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::normal_node = typename std::remove_const<Node>::type
private

◆ normal_node [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::normal_node = typename std::remove_const<Node>::type
private

Definition at line 1043 of file abseil-cpp/absl/container/internal/btree.h.

◆ normal_pointer [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::normal_pointer = typename params_type::pointer
private

◆ normal_pointer [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::normal_pointer = typename params_type::pointer
private

Definition at line 1045 of file abseil-cpp/absl/container/internal/btree.h.

◆ normal_reference [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::normal_reference = typename params_type::reference
private

◆ normal_reference [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::normal_reference = typename params_type::reference
private

Definition at line 1046 of file abseil-cpp/absl/container/internal/btree.h.

◆ params_type [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::params_type = typename Node::params_type
private

◆ params_type [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::params_type = typename Node::params_type
private

Definition at line 1039 of file abseil-cpp/absl/container/internal/btree.h.

◆ pointer [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::pointer = Pointer

◆ pointer [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::pointer = Pointer

Definition at line 1060 of file abseil-cpp/absl/container/internal/btree.h.

◆ reference [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::reference = Reference

◆ reference [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::reference = Reference

Definition at line 1061 of file abseil-cpp/absl/container/internal/btree.h.

◆ size_type [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::size_type = typename Node::size_type
private

◆ size_type [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::size_type = typename Node::size_type
private

Definition at line 1038 of file abseil-cpp/absl/container/internal/btree.h.

◆ slot_type [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::slot_type = typename params_type::slot_type
private

◆ slot_type [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::slot_type = typename params_type::slot_type
private

Definition at line 1049 of file abseil-cpp/absl/container/internal/btree.h.

◆ value_type [1/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::value_type = typename params_type::value_type

◆ value_type [2/2]

template<typename Node , typename Reference , typename Pointer >
using absl::container_internal::btree_iterator< Node, Reference, Pointer >::value_type = typename params_type::value_type

Definition at line 1059 of file abseil-cpp/absl/container/internal/btree.h.

Constructor & Destructor Documentation

◆ btree_iterator() [1/10]

template<typename Node , typename Reference , typename Pointer >
absl::container_internal::btree_iterator< Node, Reference, Pointer >::btree_iterator ( )
inline

Definition at line 1064 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree_iterator() [2/10]

template<typename Node , typename Reference , typename Pointer >
absl::container_internal::btree_iterator< Node, Reference, Pointer >::btree_iterator ( Node *  n)
inlineexplicit

Definition at line 1065 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree_iterator() [3/10]

template<typename Node , typename Reference , typename Pointer >
absl::container_internal::btree_iterator< Node, Reference, Pointer >::btree_iterator ( Node *  n,
int  p 
)
inline

Definition at line 1066 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree_iterator() [4/10]

template<typename Node , typename Reference , typename Pointer >
template<typename N , typename R , typename P , absl::enable_if_t< std::is_same< btree_iterator< N, R, P >, iterator >::value &&std::is_same< btree_iterator, const_iterator >::value, int > = 0>
absl::container_internal::btree_iterator< Node, Reference, Pointer >::btree_iterator ( const btree_iterator< N, R, P other)
inline

Definition at line 1082 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree_iterator() [5/10]

template<typename Node , typename Reference , typename Pointer >
template<typename N , typename R , typename P , absl::enable_if_t< std::is_same< btree_iterator< N, R, P >, const_iterator >::value &&std::is_same< btree_iterator, iterator >::value, int > = 0>
absl::container_internal::btree_iterator< Node, Reference, Pointer >::btree_iterator ( const btree_iterator< N, R, P other)
inlineexplicitprivate

Definition at line 1157 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree_iterator() [6/10]

template<typename Node , typename Reference , typename Pointer >
absl::container_internal::btree_iterator< Node, Reference, Pointer >::btree_iterator ( )
inline

◆ btree_iterator() [7/10]

template<typename Node , typename Reference , typename Pointer >
absl::container_internal::btree_iterator< Node, Reference, Pointer >::btree_iterator ( Node *  n)
inlineexplicit

◆ btree_iterator() [8/10]

template<typename Node , typename Reference , typename Pointer >
absl::container_internal::btree_iterator< Node, Reference, Pointer >::btree_iterator ( Node *  n,
int  p 
)
inline

◆ btree_iterator() [9/10]

template<typename Node , typename Reference , typename Pointer >
template<typename N , typename R , typename P , absl::enable_if_t< std::is_same< btree_iterator< N, R, P >, iterator >::value &&std::is_same< btree_iterator, const_iterator >::value, int > = 0>
absl::container_internal::btree_iterator< Node, Reference, Pointer >::btree_iterator ( const btree_iterator< N, R, P other)
inline

◆ btree_iterator() [10/10]

template<typename Node , typename Reference , typename Pointer >
template<typename N , typename R , typename P , absl::enable_if_t< std::is_same< btree_iterator< N, R, P >, const_iterator >::value &&std::is_same< btree_iterator, iterator >::value, int > = 0>
absl::container_internal::btree_iterator< Node, Reference, Pointer >::btree_iterator ( const btree_iterator< N, R, P other)
inlineexplicitprivate

Member Function Documentation

◆ assert_valid_generation()

template<typename Node , typename Reference , typename Pointer >
void absl::container_internal::btree_iterator< Node, Reference, Pointer >::assert_valid_generation ( ) const
inlineprivate

Definition at line 1197 of file abseil-cpp/absl/container/internal/btree.h.

◆ decrement() [1/2]

template<typename Node , typename Reference , typename Pointer >
void absl::container_internal::btree_iterator< Node, Reference, Pointer >::decrement ( )
inlineprivate

◆ decrement() [2/2]

template<typename Node , typename Reference , typename Pointer >
void absl::container_internal::btree_iterator< Node, Reference, Pointer >::decrement ( )
inlineprivate

Definition at line 1175 of file abseil-cpp/absl/container/internal/btree.h.

◆ decrement_slow() [1/2]

template<typename Node , typename Reference , typename Pointer >
void absl::container_internal::btree_iterator< Node, Reference, Pointer >::decrement_slow ( )
private

◆ decrement_slow() [2/2]

template<typename N , typename R , typename P >
void absl::container_internal::btree_iterator< N, R, P >::decrement_slow
private

Definition at line 2016 of file abseil-cpp/absl/container/internal/btree.h.

◆ increment() [1/2]

template<typename Node , typename Reference , typename Pointer >
void absl::container_internal::btree_iterator< Node, Reference, Pointer >::increment ( )
inlineprivate

◆ increment() [2/2]

template<typename Node , typename Reference , typename Pointer >
void absl::container_internal::btree_iterator< Node, Reference, Pointer >::increment ( )
inlineprivate

Definition at line 1166 of file abseil-cpp/absl/container/internal/btree.h.

◆ increment_slow() [1/2]

template<typename Node , typename Reference , typename Pointer >
void absl::container_internal::btree_iterator< Node, Reference, Pointer >::increment_slow ( )
private

◆ increment_slow() [2/2]

template<typename N , typename R , typename P >
void absl::container_internal::btree_iterator< N, R, P >::increment_slow
private

Definition at line 1992 of file abseil-cpp/absl/container/internal/btree.h.

◆ key() [1/2]

template<typename Node , typename Reference , typename Pointer >
const key_type& absl::container_internal::btree_iterator< Node, Reference, Pointer >::key ( ) const
inlineprivate

◆ key() [2/2]

template<typename Node , typename Reference , typename Pointer >
const key_type& absl::container_internal::btree_iterator< Node, Reference, Pointer >::key ( ) const
inlineprivate

Definition at line 1192 of file abseil-cpp/absl/container/internal/btree.h.

◆ operator!=() [1/4]

template<typename Node , typename Reference , typename Pointer >
bool absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator!= ( const const_iterator other) const
inline

◆ operator!=() [2/4]

template<typename Node , typename Reference , typename Pointer >
bool absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator!= ( const const_iterator other) const
inline

Definition at line 1098 of file abseil-cpp/absl/container/internal/btree.h.

◆ operator!=() [3/4]

template<typename Node , typename Reference , typename Pointer >
bool absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator!= ( const iterator other) const
inline

◆ operator!=() [4/4]

template<typename Node , typename Reference , typename Pointer >
bool absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator!= ( const iterator other) const
inline

Definition at line 1095 of file abseil-cpp/absl/container/internal/btree.h.

◆ operator*() [1/2]

template<typename Node , typename Reference , typename Pointer >
reference absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator* ( ) const
inline

◆ operator*() [2/2]

template<typename Node , typename Reference , typename Pointer >
reference absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator* ( ) const
inline

Definition at line 1103 of file abseil-cpp/absl/container/internal/btree.h.

◆ operator++() [1/4]

template<typename Node , typename Reference , typename Pointer >
btree_iterator& absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator++ ( )
inline

◆ operator++() [2/4]

template<typename Node , typename Reference , typename Pointer >
btree_iterator& absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator++ ( )
inline

Definition at line 1112 of file abseil-cpp/absl/container/internal/btree.h.

◆ operator++() [3/4]

template<typename Node , typename Reference , typename Pointer >
btree_iterator absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator++ ( int  )
inline

◆ operator++() [4/4]

template<typename Node , typename Reference , typename Pointer >
btree_iterator absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator++ ( int  )
inline

Definition at line 1120 of file abseil-cpp/absl/container/internal/btree.h.

◆ operator--() [1/4]

template<typename Node , typename Reference , typename Pointer >
btree_iterator& absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator-- ( )
inline

◆ operator--() [2/4]

template<typename Node , typename Reference , typename Pointer >
btree_iterator& absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator-- ( )
inline

Definition at line 1116 of file abseil-cpp/absl/container/internal/btree.h.

◆ operator--() [3/4]

template<typename Node , typename Reference , typename Pointer >
btree_iterator absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator-- ( int  )
inline

◆ operator--() [4/4]

template<typename Node , typename Reference , typename Pointer >
btree_iterator absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator-- ( int  )
inline

Definition at line 1125 of file abseil-cpp/absl/container/internal/btree.h.

◆ operator->() [1/2]

template<typename Node , typename Reference , typename Pointer >
pointer absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator-> ( ) const
inline

◆ operator->() [2/2]

template<typename Node , typename Reference , typename Pointer >
pointer absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator-> ( ) const
inline

Definition at line 1110 of file abseil-cpp/absl/container/internal/btree.h.

◆ operator==() [1/4]

template<typename Node , typename Reference , typename Pointer >
bool absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator== ( const const_iterator other) const
inline

◆ operator==() [2/4]

template<typename Node , typename Reference , typename Pointer >
bool absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator== ( const const_iterator other) const
inline

Definition at line 1092 of file abseil-cpp/absl/container/internal/btree.h.

◆ operator==() [3/4]

template<typename Node , typename Reference , typename Pointer >
bool absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator== ( const iterator other) const
inline

◆ operator==() [4/4]

template<typename Node , typename Reference , typename Pointer >
bool absl::container_internal::btree_iterator< Node, Reference, Pointer >::operator== ( const iterator other) const
inline

Definition at line 1089 of file abseil-cpp/absl/container/internal/btree.h.

◆ slot()

template<typename Node , typename Reference , typename Pointer >
slot_type* absl::container_internal::btree_iterator< Node, Reference, Pointer >::slot ( )
inlineprivate

◆ update_generation()

template<typename Node , typename Reference , typename Pointer >
void absl::container_internal::btree_iterator< Node, Reference, Pointer >::update_generation ( )
inlineprivate

Definition at line 1186 of file abseil-cpp/absl/container/internal/btree.h.

Friends And Related Function Documentation

◆ base_checker [1/2]

template<typename Node , typename Reference , typename Pointer >
template<typename TreeType , typename CheckerType >
class base_checker
friend

◆ base_checker [2/2]

template<typename Node , typename Reference , typename Pointer >
template<typename TreeType , typename CheckerType >
friend class base_checker
friend

Definition at line 1145 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree [1/2]

template<typename Node , typename Reference , typename Pointer >
template<typename Params >
class btree
friend

◆ btree [2/2]

template<typename Node , typename Reference , typename Pointer >
template<typename Params >
friend class btree
friend

Definition at line 1135 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree_access

template<typename Node , typename Reference , typename Pointer >
friend struct btree_access
friend

Definition at line 1146 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree_container [1/2]

template<typename Node , typename Reference , typename Pointer >
template<typename Tree >
class btree_container
friend

◆ btree_container [2/2]

template<typename Node , typename Reference , typename Pointer >
template<typename Tree >
friend class btree_container
friend

Definition at line 1137 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree_map_container [1/2]

template<typename Node , typename Reference , typename Pointer >
template<typename Tree >
class btree_map_container
friend

◆ btree_map_container [2/2]

template<typename Node , typename Reference , typename Pointer >
template<typename Tree >
friend class btree_map_container
friend

Definition at line 1141 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree_multiset_container [1/2]

template<typename Node , typename Reference , typename Pointer >
template<typename Tree >
class btree_multiset_container
friend

◆ btree_multiset_container [2/2]

template<typename Node , typename Reference , typename Pointer >
template<typename Tree >
friend class btree_multiset_container
friend

Definition at line 1143 of file abseil-cpp/absl/container/internal/btree.h.

◆ btree_set_container [1/2]

template<typename Node , typename Reference , typename Pointer >
template<typename Tree >
class btree_set_container
friend

◆ btree_set_container [2/2]

template<typename Node , typename Reference , typename Pointer >
template<typename Tree >
friend class btree_set_container
friend

Definition at line 1139 of file abseil-cpp/absl/container/internal/btree.h.

Member Data Documentation

◆ const_iterator

template<typename Node , typename Reference , typename Pointer >
friend absl::container_internal::btree_iterator< Node, Reference, Pointer >::const_iterator
private

Definition at line 1133 of file abseil-cpp/absl/container/internal/btree.h.

◆ iterator

template<typename Node , typename Reference , typename Pointer >
friend absl::container_internal::btree_iterator< Node, Reference, Pointer >::iterator
private

Definition at line 1132 of file abseil-cpp/absl/container/internal/btree.h.

◆ node

template<typename Node , typename Reference , typename Pointer >
Node* absl::container_internal::btree_iterator< Node, Reference, Pointer >::node
private

◆ node_

template<typename Node , typename Reference , typename Pointer >
Node* absl::container_internal::btree_iterator< Node, Reference, Pointer >::node_
private

Definition at line 1209 of file abseil-cpp/absl/container/internal/btree.h.

◆ position

template<typename Node , typename Reference , typename Pointer >
int absl::container_internal::btree_iterator< Node, Reference, Pointer >::position
private

◆ position_

template<typename Node , typename Reference , typename Pointer >
int absl::container_internal::btree_iterator< Node, Reference, Pointer >::position_
private

Definition at line 1213 of file abseil-cpp/absl/container/internal/btree.h.

◆ slot

template<typename Node , typename Reference , typename Pointer >
decltype(std::declval<Node *>()->slot(0) absl::container_internal::btree_iterator< Node, Reference, Pointer >::slot) ()
inlineprivate

Definition at line 1193 of file abseil-cpp/absl/container/internal/btree.h.


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


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