¿Invocar comenzar y terminar a través de la directiva using?

El idioma establecido para invocar.swap es:

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

De esta manera,swap puede sobrecargarse para tipos definidos por el usuario fuera de lastd espacio de nombres.

¿Debemos invocar?begin yend ¿en la misma moda?

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

O deberíamos simplemente escribir:

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta