【发布时间】:2020-06-08 23:25:17
【问题描述】:
这似乎编译正确:
namespace A {
template<typename T>
struct S {};
namespace B {
using S = S<int>;
}
}
int main() {
using namespace A::B;
S s;
}
即使在using S = S<int> 行,第一个S 引用A::B::S,而第二个S 引用模板A::S。
这是标准的 C++ 吗?
【问题讨论】:
-
添加了 language-lawyer 标签,因为这里看起来很相关
标签: c++ c++11 namespaces c++14