5
Perché tutte le funzioni <algoritmo> accettano solo intervalli, non contenitori?
Ci sono molte funzioni utili in <algorithm>, ma tutte operano su "sequenze" - coppie di iteratori. Ad esempio, se ho un contenitore e mi piace eseguirlo std::accumulate, devo scrivere: std::vector<int> myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); Quando tutto ciò che intendo fare è: int sum = std::accumulate(myContainer, …