begin() / end()
Свободные функции для итераторов начала и конца.
Сигнатура
std::begin(c) / std::end(c)Свободные функции std::begin() и std::end() возвращают итераторы начала и конца контейнера или обычного массива. Работают единообразно с STL-контейнерами и C-массивами.
int arr[] = {1, 2, 3};
int sum = 0;
for (auto it = std::begin(arr); it != std::end(arr); ++it)
sum += *it;
std::cout << sum; // результат: 6