Псевдонимы пространств имён
Псевдонимы пространств имён позволяют программисту определить альтернативное имя для пространства имён.
Они обычно используются в качестве удобного сокращения для длинных или глубоко вложенных пространств имён.
Синтаксис
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
См. также
| объявление пространства имён | определяет пространство имён |
| объявление псевдонима типа (C++11) | создаёт синоним для типа |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/language/namespace_alias