Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Referencia de la Clase Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator

#include <Multimap.H>

Tipos públicos

typedef multimap::value_type value_type
 El tipo de dato que contiene el multi-mapeo.
 
typedef multimap::size_type difference_type
 
typedef multimap::value_typepointer
 Tipo apuntador a elemento dentro del multi-mapeo.
 
typedef multimap::reference reference
 Tipo referencia a elemento dentro del multi-mapeo.
 

Métodos públicos

 iterator (const multimap &mm)
 
 iterator (const iterator &it)
 Constructor copia (masivamente usado por el estándar)
 
 iterator ()
 Constructor vacío; uso indefinido.
 
iteratoroperator= (const iterator &it)
 Asignación.
 
value_type operator* ()
 Retorna una copia del par actual del iterador.
 
const value_typeoperator-> ()
 
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.
 
iterator operator++ ()
 
iterator operator++ (int)
 
iterator operator-- ()
 
iterator operator-- (int)
 
iterator operator+= (size_type n)
 

Amigas

class multimap< Key, T, Compare, KTree, TTree >
 

Descripción detallada

template<typename Key, typename T, class Compare = Aleph::less<Key>, template< class, class > class KTree = Treap_Rk, template< class, class > class TTree = Treap_Rk>
class Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator

Iterador sobre un multimapeo

Documentación de los 'Typedef' miembros de la clase

template<typename Key , typename T , class Compare = Aleph::less<Key>, template< class, class > class KTree = Treap_Rk, template< class, class > class TTree = Treap_Rk>
typedef multimap::size_type Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator::difference_type

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

Documentación del constructor y destructor

template<typename Key , typename T , class Compare = Aleph::less<Key>, template< class, class > class KTree = Treap_Rk, template< class, class > class TTree = Treap_Rk>
Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator::iterator ( const multimap mm)
inline

Constructor a partir de un multimapeo (no es parte del estándar, pero es muy útil).

Documentación de las funciones miembro

template<typename Key , typename T , class Compare = Aleph::less<Key>, template< class, class > class KTree = Treap_Rk, template< class, class > class TTree = Treap_Rk>
iterator Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator::operator++ ( )
inline

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

template<typename Key , typename T , class Compare = Aleph::less<Key>, template< class, class > class KTree = Treap_Rk, template< class, class > class TTree = Treap_Rk>
iterator Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator::operator++ ( int  )
inline

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

template<typename Key , typename T , class Compare = Aleph::less<Key>, template< class, class > class KTree = Treap_Rk, template< class, class > class TTree = Treap_Rk>
iterator Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator::operator+= ( size_type  n)
inline

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

Hace referencia a KEY.

template<typename Key , typename T , class Compare = Aleph::less<Key>, template< class, class > class KTree = Treap_Rk, template< class, class > class TTree = Treap_Rk>
iterator Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator::operator-- ( )
inline

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

template<typename Key , typename T , class Compare = Aleph::less<Key>, template< class, class > class KTree = Treap_Rk, template< class, class > class TTree = Treap_Rk>
iterator Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator::operator-- ( int  )
inline

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

template<typename Key , typename T , class Compare = Aleph::less<Key>, template< class, class > class KTree = Treap_Rk, template< class, class > class TTree = Treap_Rk>
const value_type* Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator::operator-> ( )
inline

Retorna un puntero para posterior dereferencia (acceso a uno de los campos del par -first o second).

Nota
La dirección retornada es la de un par interno cuya existencia está supeditada a la del iterador. No lo use para obtener puntero a pares, pues, aparte de que no es la finalidad de este operador, su dirección es inválida una vez se destruye el iterador. Úselo estrictamente para acceder a los campos del par (first o second) del elemento actual donde está posicionado el iterador.

Hace referencia a KEY.


La documentación para esta clase fue generada a partir del siguiente fichero:

Leandro Rabindranath León