Namespace aliases
From ru.cppreference.net
Пространства имён с псевдонимами позволяют программисту определить альтернативное имя для пространства имён.
Они обычно используются как удобное сокращение для длинных или глубоко вложенных пространств имён.
Содержание |
Синтаксис
namespace
alias_name
=
ns_name
;
|
(1) | ||||||||
namespace
alias_name
=
::
ns_name
;
|
(2) | ||||||||
namespace
alias_name
=
nested_name
::
ns_name
;
|
(3) | ||||||||
Объяснение
Новый псевдоним alias_name предоставляет альтернативный способ доступа к ns_name .
alias_name должно быть именем, которое ранее не использовалось. alias_name действует в течение области видимости, в которой он объявлен.
Ключевые слова
Пример
Запустить этот код
#include <iostream> namespace foo { namespace bar { namespace baz { int qux = 42; } } } namespace fbz = foo::bar::baz; int main() { std::cout << fbz::qux << '\n'; }
Вывод:
42
Смотрите также
| namespace declaration | идентифицирует пространство имён |
| type alias declaration (C++11) | создаёт синоним для типа |