Esempio n. 1
0
 /**
  * Retrocede a la posición anterior del iterador.
  * Implementa la función RETROCEDER(in/out it: itConj)
  * PRE: { it = it_0 ^ HayAnterior?(it) }
  * POS: { it = Retroceder(it_0) }
  * Complejidad: O(1)
  */
 void ConjAcotado::const_Iterador::Retroceder() {
     assert(HayAnterior());
     it.Retroceder();
 }
Esempio n. 2
0
 /**
  * Devuelve el elemento anterior a la posición del iterador.
  * Implementa la función ANTERIOR(in it: itConj) -> res : nat
  * PRE: { HayAnterior?(it) }
  * POS: { res = Anterior(it) }
  * Complejidad: O(1)
  */
 Nat ConjAcotado::const_Iterador::Anterior() const {
     assert(HayAnterior());
     return it.Anterior();
 }
Esempio n. 3
0
 /**
  * Elimina de la lista iterada el valor que se encuentra en la posición
  * anterior del iterador.
  * Implmenta la función ELIMINARANTERIOR(in/out it: itConj)
  * PRE: { it = it_0 ^ HayAnterior?(it) }
  * POS: { it = EliminarAnterior(it_0) }
  * Complejidad: O(1)
  */
 void ConjAcotado::Iterador::EliminarAnterior() {
     assert(HayAnterior());
     conj->Eliminar(it.Anterior());
 }
Esempio n. 4
0
const T& Conj<T>::Iterador::Anterior() const{
    assert(HayAnterior());    
    return it.AnteriorClave();
}
Esempio n. 5
0
void Conj<T>::Iterador::EliminarAnterior() {
    assert(HayAnterior());
    it.EliminarAnterior();
}
Esempio n. 6
0
void Conj<T>::Iterador::Retroceder() {
    assert(HayAnterior());    
    it.Retroceder();
}