5
Por que todas as funções <algorithm> usam apenas intervalos, não contêineres?
Existem muitas funções úteis <algorithm>, mas todas elas operam em "sequências" - pares de iteradores. Por exemplo, se eu tenho um container e gostaria de rodar std::accumulatenele, preciso escrever: std::vector<int> myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); Quando tudo que pretendo fazer é: int sum = std::accumulate(myContainer, 0); …