C++ 給名稱空間創建別名


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聲明以及使用作用域解析運算符來使用名稱)

注意:

  • 在同一文件中別名的使用一般與正常名稱空間無異
  • 聲明區域上別名可在文件中任何地方聲明,且其聲明區域為其所在代碼塊或全局
  • 作用域上為聲明點到聲明區域結尾,期間可用作用域解析運算符等聲明內部名稱並使用
  • 別名具備覆蓋代碼塊外同名名稱空間的特性
  • 關於內部名稱的外鏈接性:別名的內部名稱不具備外鏈接性
  • 無法創建另一個文件的嵌套名字空間的別名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM