A namespace can be given an alias (i.e., another name for the same namespace) using the namespace
identifier =
syntax. Members of the aliased namespace can be accessed by qualifying them with the name of the alias. In the following example, the nested namespace AReallyLongName::AnotherReallyLongName
is inconvenient to type, so the function qux
locally declares an alias N
. Members of that namespace can then be accessed simply using N::
.
namespace AReallyLongName {
namespace AnotherReallyLongName {
int foo();
int bar();
void baz(int x, int y);
}
}
void qux() {
namespace N = AReallyLongName::AnotherReallyLongName;
N::baz(N::foo(), N::bar());
}