Вызывать начало и конец с помощью директивы using?

Установленная идиома для вызоваswap является:

using std::swap
swap(foo, bar);

Сюда,swap может быть перегружен для пользовательских типов за пределамиstd Пространство имен.

Должны ли мы ссылатьсяbegin а такжеend таким же образом?

using std::begin;
using std::end;
some_algorithm(begin(some_container), end(some_container));

Или мы должны просто написать:

some_algorithm(std::begin(some_container), std::end(some_container));

Ответы на вопрос(4)

Ваш ответ на вопрос