namespace-alias.cpp [plain text]
namespace N { };
namespace A = N;
int B; namespace B = N;
namespace C { } namespace C = N;
int i;
namespace D = i;
namespace E = N::Foo;
namespace F {
namespace A { namespace B { } } namespace B { } using namespace A;
namespace D = B; }
namespace G {
namespace B = N;
}
namespace H {
namespace A1 { }
namespace A2 { }
namespace B = A1; namespace B = A1;
namespace C = B;
namespace B = C;
namespace B = A2; }
namespace I {
namespace A1 { int i; }
namespace A2 = A1;
}
int f() {
return I::A2::i;
}
namespace J {
namespace A {
namespace B { void func (); }
}
namespace C = A;
using namespace C::B;
void g() {
func();
}
}