namespace my_very_favorite_things {...} namespace mvft = my_very_favorite_things; // mvft是my_very_favorite_things的別名 namespace MEF = myth::elements::fire; using MEF::flame; // 別名簡化了嵌套名稱空間的使用(縮短名字,好記好用)
別名可以用來簡化對嵌套名稱空間的使用(using聲明以及使用作用域解析運算符來使用名稱)
注意:
- 在同一文件中別名的使用一般與正常名稱空間無異
- 聲明區域上別名可在文件中任何地方聲明,且其聲明區域為其所在代碼塊或全局
- 作用域上為聲明點到聲明區域結尾,期間可用作用域解析運算符等聲明內部名稱並使用
- 別名具備覆蓋代碼塊外同名名稱空間的特性
- 關於內部名稱的外鏈接性:別名的內部名稱不具備外鏈接性
- 無法創建另一個文件的嵌套名字空間的別名