2015-07-25 3 views
1

Можно ли добавить что-то в псевдоним пространства имен? Или как я могу достичь следующего:Добавление определений в псевдоним пространства имен

using KdTree = ExternalLibrary::Special::KdTree; 

namespace KdTree{ 
    class MySpezial {}; 
}; 

Это не работает, но следующие работы:

using KdTree = ExternalLibrary::Special::KdTree; 

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

Является первым методом просто запрещено Standart?

ответ

3

Первый пример в настоящее время не допускается, и, вероятно, не будет в C++ 1Z либо, но учтите, что recent proposal это позволяет

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

Это уже implemented in Clang.

+0

ahh круто :-) особенность =) – Gabriel

Смежные вопросы