namespace Lib { | |
inline namespace Lib_1 { | |
template <typename T> | |
class A; | |
} | |
template <typename T> | |
void g(T); | |
} | |
struct MyClass | |
{ | |
}; | |
namespace Lib { | |
template <> | |
class A<MyClass> | |
{ | |
}; | |
} | |
void someFunc() | |
{ | |
Lib::A<MyClass> a; | |
g(a); // ok, Lib is an associated namespace of A | |
} |