В последних версиях C++ (11, 14, 17) в пространстве имён std появились функции аналогичные некоторым методам стандартных контейнеров. Например std::size, std::begin, std::end.
Зачем это нужно? Ведь у каждого контейнера и раньше были методы .size() и .begin()
Чем такие "глобальные" функции лучше методов?
std::vector someData{1, 2, 3};
// Чем это
std::size(someData);
// Лучше этого?
someData.size();