Código C++:
Ver originalclass lista_doble
{
iterator begin();
iterator end();
lista_doble( const lista_doble& lista );
};
dado que
lista es de tipo
const en el constructor copia no puedes llamar a métodos no
const. Lo que tienes que hacer es crear una segunda versión de
begin y de
end, estas segundas versiones han de ser
const y devolver un iterador constante, es decir, que no deje modificar el valor del elemento al que apuntan:
Código C++:
Ver originalclass lista_doble
{
iterator begin();
const_iterator begin() const;
iterator end();
const_iterator end() const;
lista_doble( const lista_doble& lista );
};
Un saludo.