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