5
Pourquoi toutes les fonctions <algorithm> ne prennent-elles que des plages, pas des conteneurs?
Il y a beaucoup de fonctions utiles dans <algorithm>, mais toutes fonctionnent sur des "séquences" - des paires d'itérateurs. Par exemple, si j’ai un conteneur et que j’aime courir std::accumulatedessus, j’ai besoin d’écrire: std::vector<int> myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); Quand tout ce que je compte faire, …