Доступ к классу шаблона из родительского пространства имен
Я пытаюсь специализировать класс из родительского пространства имен, определенного во вложенных пространствах имен.
namespace A
{
template<typename T, typename... Ts>
struct AStruct;
}
namespace A::B
{
template<>
struct A::AStruct<double>
{
using K = int;
};
}
Я получаю следующую ошибку, когда я это делаю.
error: declaration of 'struct A::AStruct<double>' in namespace 'A::B' which does not enclose 'A'
10 | struct A::AStruct<double>
| ^~~~~~~~~~~~~~~
Как я могу специализироватьсяAStruct
из внутреннего пространства имен?
Пробовал в компиляторе, вот ссылка
Спасибо.