Я всегда читал, что использование этого кода не так хорошо:
std::vector<T> my_vector;
...
std::sort(my_vector.begin(), my_vector.end());
Лучше написать его как:
std::vector<T> my_vector;
...
std::sort(std::begin(my_vector), std::end(my_vector));
Поскольку std:: begin будет работать со всеми контейнерами, включая обычные массивы.
Какова альтернатива my_vector.size()
, которая будет работать для всех контейнеров, включая обычные массивы?