Man kan definiera s.k. aliaser (smeknamn) för namespaces. Detta kan vara
praktiskt om ett namespace har ett långt och klumpigt namn som är jobbigt att använda. Vi kan
t.ex. anta att institutioner för informationsbehandling har en samling klasser som skall användas i
olika kurser, och vill samla alla dessa klasser i ett och samma namespace för att undvika problem
för användarna. Detta namespace kallas DepartmentOfComputerScience, vilket ju
är ganska långt och klumpigt, och en alias kan därför vara på sin plats. Vi kan t.ex. ha något i
stil med:
namespace DepartmentOfComputerScience {
class Foo {
public:
Foo () {}
};
}
int main () {
// använd namespacet oförkortat
DepartmentOfComputerScience::Foo F1;
// definiera en alias
namespace CS = DepartmentOfComputerScience;
// använd aliasen
CS::Foo F2;
} |
Här har vi definierat en alias som heter CS för det långa namnet
DepartmentOfComputerScience. Aliaser skapas allmänt enligt följande:
namespace alias = namespacenamn; |
Man kan använda både originalet och aliasen helt parallellt, aliasen är endast ett annat namn för
samma namespace.