Aleph-w  1.9
General library for algorithms and data structures
Aleph::multimap< Key, T, Compare, KTree, TTree >::iterator Class Reference

#include <Multimap.H>

Public Types

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.
 

Public Member Functions

 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)
 

Friends

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

Detailed Description

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

Member Typedef Documentation

◆ difference_type

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.

Constructor & Destructor Documentation

◆ iterator()

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).

Member Function Documentation

◆ operator++() [1/2]

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.

◆ operator++() [2/2]

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.

◆ operator+=()

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. <

+ Here is the call graph for this function:

◆ operator--() [1/2]

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.

◆ operator--() [2/2]

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.

◆ operator->()

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).

Note
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.
+ Here is the call graph for this function:

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

Leandro Rabindranath León