man std::Rb_tree (Fonctions bibliothèques) -
NAME
std::Rb_tree -
SYNOPSIS
Public Types
typedef Key key_type
typedef Val value_type
typedef value_type * pointer
typedef const value_type * const_pointer
typedef value_type & reference
typedef const value_type & const_reference
typedef Rb_tree_node * Link_type
typedef const Rb_tree_node * ConstLink_type
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef Alloc allocator_type
typedef Rb_tree_iterator< value_type > iterator
typedef Rb_tree_const_iterator< value_type > const_iterator
typedef std::reverse_iterator< iterator > reverse_iterator
typedef std::reverse_iterator< const_iterator > const_reverse_iterator
Public Member Functions
allocator_type get_allocator () const
Rb_tree ()
Rb_tree (const Compare &comp)
Rb_tree (const Compare &comp, const allocator_type &a)
Rb_tree (const Rb_tree< Key, Val, KeyOfValue, Compare, Alloc > &x)
~Rb_tree ()
Rb_tree< Key, Val, KeyOfValue, Compare, Alloc > & operator= (const Rb_tree< Key, Val, KeyOfValue, Compare, Alloc > &x)
Compare key_comp () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
bool empty () const
size_type size () const
size_type max_size () const
void swap (Rb_tree< Key, Val, KeyOfValue, Compare, Alloc > &__t)
pair< iterator, bool > insert_unique (const value_type &x)
iterator insert_equal (const value_type &x)
iterator insert_unique (iterator position, const value_type &x)
iterator insert_equal (iterator position, const value_type &x)
template<typename InputIterator> void insert_unique (InputIterator first, InputIterator last)
template<typename InputIterator> void insert_equal (InputIterator first, InputIterator last)
void erase (iterator position)
size_type erase (const key_type &x)
void erase (iterator first, iterator last)
void erase (const key_type *first, const key_type *last)
void clear ()
iterator find (const key_type &x)
const_iterator find (const key_type &x) const
size_type count (const key_type &x) const
iterator lower_bound (const key_type &x)
const_iterator lower_bound (const key_type &x) const
iterator upper_bound (const key_type &x)
const_iterator upper_bound (const key_type &x) const
pair< iterator, iterator > equal_range (const key_type &x)
pair< const_iterator, const_iterator > equal_range (const key_type &x) const
bool __rb_verify () const
Protected Types
typedef Rb_tree_node_base * Base_ptr
typedef const Rb_tree_node_base * ConstBase_ptr
typedef Rb_tree_node< Val > Rb_tree_node
Protected Member Functions
Rb_tree_node * M_get_node ()
void M_put_node (Rb_tree_node *__p)
Link_type M_create_node (const value_type &x)
Link_type M_clone_node (ConstLink_type x)
void destroy_node (Link_type __p)
Base_ptr & M_root ()
ConstBase_ptr M_root () const
Base_ptr & M_leftmost ()
ConstBase_ptr M_leftmost () const
Base_ptr & M_rightmost ()
ConstBase_ptr M_rightmost () const
Link_type M_begin ()
ConstLink_type M_begin () const
Link_type M_end ()
ConstLink_type M_end () const
Static Protected Member Functions
static const_reference S_value (ConstLink_type x)
static const Key & S_key (ConstLink_type x)
static Link_type S_left (Base_ptr x)
static ConstLink_type S_left (ConstBase_ptr x)
static Link_type S_right (Base_ptr x)
static ConstLink_type S_right (ConstBase_ptr x)
static const_reference S_value (ConstBase_ptr x)
static const Key & S_key (ConstBase_ptr x)
static Base_ptr S_minimum (Base_ptr x)
static ConstBase_ptr S_minimum (ConstBase_ptr x)
static Base_ptr S_maximum (Base_ptr x)
static ConstBase_ptr S_maximum (ConstBase_ptr x)
Protected Attributes
Rb_tree_impl< Compare > M_impl
Private Types
typedef Alloc::template rebind< Rb_tree_node< Val > >::other Node_allocator
Private Member Functions
iterator M_insert (Base_ptr x, Base_ptr y, const value_type &__v)
Link_type M_copy (ConstLink_type x, Link_type __p)
void M_erase (Link_type x)
Classes
struct Rb_tree_impl
struct Rb_tree_impl< Key_compare, true >
Detailed Description
template<typename Key, typename Val, typename KeyOfValue, typename Compare, typename Alloc = allocator<Val>> class std::Rb_tree< Key, Val, KeyOfValue, Compare, Alloc >
Definition at line 326 of file stl_tree.h.
Author
Generated automatically by Doxygen for libstdc++-v3 Source from the source code.