Tengo un contenedor lleno de pares. Quiero iterar en él usando los algoritmos genéricos de STL (en mi caso sería inner_product, pero considérelo como un problema genérico). El algoritmo que estoy usando espera iteradores primero y último. ¿Puedo proporcionar iteradores especiales primero y último que iterarán no en los pares sino en el primer elemento de cada par?Proporcionando un iterador para el primer elemento de un contenedor de pares
Sé que puedo hacerlo de forma manual, proporcionando un objeto de función hecho a mano que será un envoltorio alrededor del iterador de contenedor estándar, haciendo referencia al primer miembro del par de la intención del par en sí, pero creo que hay también un ingenioso trazador de líneas para hacerlo por mí. ¿Qué podría ser?
Quiere decir, por ejemplo, que tiene un map.begin(), y desea iterar sobre sus valores (.second)? –
Sí, esa es otra instancia del mismo problema básico. –
¿Está permitido aumentar? :) –