Я создаю класс шаблона с внутренним служебным классом. Все специализации шаблона требуют одного и того же внутреннего класса:
template<...> class Outer {
class Inner { };
};
Это дает мне Outer<...>::Inner
, но я хочу, чтобы все Inner
были одного типа, как если бы я только что написал:
class Inner { };
template <...> class Outer { };
или если бы Outer
просто не был классом-шаблоном:
class Outer {
class Inner { };
};
давая мне Outer::Inner
. Я бы хотел, чтобы Outer::Inner
работало для всех Outer<>
, если это возможно (просто из соображений пространства имен/ясности). В противном случае, конечно, я могу просто убрать Inner
.