Вопросы к Поиску с Алисой
Поддержка вложенных пространств имён появилась в C++17, вероятно, из-за удобства использования: до этого стандарта приходилось явно «вкладывать» пространства имён друг в друга, что требовало дополнительных отступов и визуального мусора. scrutator.me
В C++17 ввели более элегантный способ объявления вложенных пространств имён: например, можно написать namespace ns1::ns2 { .... }
, а не namespace ns1 { namespace ns2 { .... } }
. pvs-studio.ru
При этом старый синтаксис тоже поддерживается: уровень вложенности может быть сколь угодно глубоким, но применение такой вложенности должно быть обосновано с проектной точки зрения. vk.com