Sé que esta pregunta ha surgido de varias maneras antes, pero esto es ligeramente diferente.Funcionalidad de llaves/valores para iteradores en C++
Tengo una clase que contiene un estándar :: map. Aunque deseo utilizar el mapa para otros fines dentro de la clase, externamente quiero exponer un adaptador de iterador a solo los valores dentro del mapa (es decir, el segundo elemento en el estándar :: par).
Por ejemplo en Python que podría hacer algo como esto:
def __iter__(self):
return self._dict.itervalues()
¿Cómo voy a ir haciendo esto en C++, ocultando la implementación dentro de la clase?
Gracias,
Dan
hmm, no puedo conseguir esto para compilar, ¿realmente no debería haber ningún tipo de devolución en el operador get_value()? – Dan
Estás en lo cierto, está editado. –
Stack Overflow es tan genial. (No pude probar el código, no tenía Boost instalado en casa). –