Попробуйте A< ::B>
или A<struct B>
.
Внутри C
безусловные ссылки на B
подберут так называемое имя введенного класса , которое передается через базовый класс A
. Поскольку A
наследуется в частном порядке от B
, injected-class-name следует его примеру и также будет частным, поэтому будет недоступен для C
.
Еще один день, еще одна странная странность ...