Доступ к классу шаблона из родительского пространства имен

Я пытаюсь специализировать класс из родительского пространства имен, определенного во вложенных пространствах имен.

      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из внутреннего пространства имен?

Пробовал в компиляторе, вот ссылка

Спасибо.

0 ответов

Другие вопросы по тегам