Большинство людей пишет using-и перед namespace. Думаю к этому приучают примеры и литература...
Я использую using внутри namespace:
- чтобы дейcтвие using имело явную область видимости (причины такие же, как и для локальных переменных, которые мы не объявляем глобально)
- иногда приходиться распространять код в виде исходников, и мой выбор дает возможность просто провести конкатенацию всех файлов проекта в один длинный файл (не поломав компиляцию). Например так делается c исходниками SQLite (
https://www.sqlite.org/amalgamation.html)
С другой стороны, мой выбор "режет глаз" большинству разработчиков... так что не факт..
По-сути это выбор код-стайла в проекте/в компании, etc...