コード例 #1
0
ファイル: ConjAcotado.cpp プロジェクト: ABorgna/algo2
 /**
  * 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();
 }
コード例 #2
0
ファイル: ConjAcotado.cpp プロジェクト: ABorgna/algo2
 /**
  * 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();
 }
コード例 #3
0
ファイル: ConjAcotado.cpp プロジェクト: ABorgna/algo2
 /**
  * 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());
 }
コード例 #4
0
ファイル: Conj.cpp プロジェクト: LeandroLovisolo/Algo2-TP3
const T& Conj<T>::Iterador::Anterior() const{
    assert(HayAnterior());    
    return it.AnteriorClave();
}
コード例 #5
0
ファイル: Conj.cpp プロジェクト: LeandroLovisolo/Algo2-TP3
void Conj<T>::Iterador::EliminarAnterior() {
    assert(HayAnterior());
    it.EliminarAnterior();
}
コード例 #6
0
ファイル: Conj.cpp プロジェクト: LeandroLovisolo/Algo2-TP3
void Conj<T>::Iterador::Retroceder() {
    assert(HayAnterior());    
    it.Retroceder();
}