5
¿Por qué todas las funciones <algorithm> toman solo rangos, no contenedores?
Hay muchas funciones útiles <algorithm>, pero todas operan en "secuencias": pares de iteradores. Por ejemplo, si tengo un contenedor y me gusta ejecutarlo std::accumulate, necesito escribir: std::vector<int> myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); Cuando todo lo que pretendo hacer es: int sum = std::accumulate(myContainer, 0); Lo cual …