[C con Clase] Sobrecarga del operador []

marcelinux marcelinator en gmail.com
Mie Oct 24 23:09:29 CEST 2018


El pasado 2018-10-24 12:25:17, Carlos Ernesto Obregon Suarez escribió:
 
CEOS> Podría ser porque usas const_iterator para recorrer el vector, cuando
CEOS> devuelves un valor apuntado por un iterador constante el valor devuelto es
CEOS> una referencia constante.
CEOS> Es posible que retorne const double& cuando lo que necesitas es double&.
CEOS> Prueba utilizando iterator y no const iterator o cambia el valor de retorno
CEOS> a const double &

Muchas gracias.
Cambiando a un iterator no constante ha funcionado perfectamente.
Supongo que será una errata en el libro.
Pero ahora tengo claro que, al tener que devolver una referencia, el valor no debe ser constante. Y al desreferenciar el iterador constante, su valor es constante.
Bueno, más o menos :">


Más información sobre la lista de distribución Cconclase