Estoy haciendo una clase de plantilla con una clase de utilidad interna. Todas las especializaciones de la plantilla quieren la misma clase interna:¿Puede una clase interna de una clase de plantilla ser una clase sin plantilla?
template<...> class Outer {
class Inner { };
};
Eso me da Outer<...>::Inner
pero quiero todo Inner
a ser del mismo tipo, como si acabara escrito:
class Inner { };
template <...> class Outer { };
o si Outer
no eran simplemente una clase de plantilla:
class Outer {
class Inner { };
};
me Outer::Inner
dar. Me gustaría que Outer::Inner
funcione para todos Outer<>
si eso es posible (solo por motivos de espacio de nombres/claridad). De lo contrario, por supuesto, puedo mover Inner
.
Estoy bastante seguro de que la respuesta es no, pero estoy esperando que alguien demuestra que estoy equivocado, porque yo sucede que está en una situación similar :) –
Solo estoy * bastante * seguro de que la respuesta es no, pero también espero soluciones inteligentes ... –