簡體   English   中英

向名稱空間別名添加定義

[英]adding definitions to namespace alias

是否可以在命名空間別名中添加內容? 或者我如何實現以下目標:

using KdTree = ExternalLibrary::Special::KdTree;

namespace KdTree{
    class MySpezial {};
};

這不起作用,但以下工作:

using KdTree = ExternalLibrary::Special::KdTree;

namespace ExternalLibrary{ namespace Special { namespace KdTree{
    class MySpezial {};
}}};

標准是否禁止使用第一種方法?

第一個例子目前是不允許的,也可能不會在C ++ 1Z中,但請注意最近的提案是允許的

namespace ExternalLibrary::Special::KdTree {
    class MySpezial {};
}

這已在Clang中實現

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM