5
Почему все функции <алгоритма> принимают только диапазоны, а не контейнеры?
Есть много полезных функций <algorithm>, но все они работают с «последовательностями» - парами итераторов. Например, если у меня есть контейнер и мне нравится работать std::accumulateна нем, мне нужно написать: std::vector<int> myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); Когда все, что я собираюсь сделать, это: int sum = std::accumulate(myContainer, …