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