Aleph-w  1.9
General library for algorithms and data structures
Aleph::multiset< T, Compare, Tree >::iterator Class Reference

#include <Multiset.H>

Public Types

typedef multiset< T >::value_type value_type
 El tipo de dato que contiene el multi-conjunto.
 
typedef multiset< T >::size_type difference_type
 
typedef multiset< T >::value_typepointer
 Tipo apuntador a elemento dentro del multi-conjunto.
 
typedef multiset< T >::reference reference
 Tipo referencia a elemento dentro del multi-conjunto.
 
typedef const multiset< T >::reference const_reference
 Tipo referencia a elemento dentro del multi-conjunto.
 

Public Member Functions

 iterator (multiset *mset_ptr)
 
 iterator (const iterator &it)
 
 iterator ()
 Constructor vacío; no tiene validez si no se asocia un conjunto.
 
const T & operator* ()
 Proporciona una referencia al elemento actual.
 
const T * operator-> ()
 "Dereferencia" un puntero al elemento actual.
 
iterator operator++ ()
 
iterator operator++ (int)
 Carga elemento actual luego avanza el iterador hacia delante.
 
iterator operator-- ()
 
T & operator-- (int)
 Carga elemento actual luego avanza el iterador hacia atrás.
 
iterator operator+= (size_type n)
 
iterator operator-= (size_type n)
 
bool operator== (const iterator &it) const
 Retorna true si los iteradores tienen el mismo estado.
 
bool operator!= (const iterator &itor) const
 Retorna true si los iteradores tienen estados distintos.
 
bool verify (const multiset &_multiset) const
 
bool verify (const iterator &it) const
 

Friends

class multiset< T, Compare, Tree >
 

Detailed Description

template<class T, class Compare = Aleph::less<T>, template< class, class > class Tree = Treap_Rk>
class Aleph::multiset< T, Compare, Tree >::iterator

Iterador sobre un multi-conjunto (multiset).

Member Typedef Documentation

◆ difference_type

template<class T, class Compare = Aleph::less<T>, template< class, class > class Tree = Treap_Rk>
typedef multiset<T>::size_type Aleph::multiset< T, Compare, Tree >::iterator::difference_type

Tipo numérico usado para diferencias entre posiciones de iteradores.

Member Function Documentation

◆ operator++()

template<class T, class Compare = Aleph::less<T>, template< class, class > class Tree = Treap_Rk>
iterator Aleph::multiset< T, Compare, Tree >::iterator::operator++ ( )
inline

Avanza el iterador una posición hacia adelante, luego carga elemento actual.

◆ operator+=()

template<class T, class Compare = Aleph::less<T>, template< class, class > class Tree = Treap_Rk>
iterator Aleph::multiset< T, Compare, Tree >::iterator::operator+= ( size_type  n)
inline

Avanza el iterador n elementos hacia delante y carga el nuevo elemento actual.

◆ operator--()

template<class T, class Compare = Aleph::less<T>, template< class, class > class Tree = Treap_Rk>
iterator Aleph::multiset< T, Compare, Tree >::iterator::operator-- ( )
inline

Avanza el iterador una posición hacia atrás, luego carga elemento actual.

◆ operator-=()

template<class T, class Compare = Aleph::less<T>, template< class, class > class Tree = Treap_Rk>
iterator Aleph::multiset< T, Compare, Tree >::iterator::operator-= ( size_type  n)
inline

Avanza el iterador n elementos hacia atrás y carga el nuevo elemento actual.


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

Leandro Rabindranath León