Template de Templates para função template.

Ola, estou com um problema sintático que não consigo solucionar. Tenho uma classe template:


1
2
3
4
template <class T>
class myclass{
    code...
};



e queria criar uma função que retornasse um ponteiro para uma classe myclass:

1
2
3
4
template <aqui está o problema...>
T<S>* new_myclass(args...){
    return (T<S>*) new T<S>(args...);
}


a idéia que seria instanciado assim:

myclass* = new_myclass<myclass<int>>(args...);
-----------------------------------------------

já vi o typename mas não consigo intender como implemento, talvez a minha duvida não seja para algo realmente útil, mas gostaria de intender como funciona e como usar essa funcionalidade para crescimento pessoal mesmo.
Last edited on
This forum is English only.
OP, I don't understand the point of new_myclass(). If it's just going to forward the arguments to new, why not just use new? What are you trying to accomplish?

(No sé portugués, pero el español debería ser inteligible.)
OP, no entiendo el sentido de new_myclass(). Si solamente fowardea los argumentos a new, ¿por qué no usar new directamente? ¿Qué estás tratando de lograr?
Topic archived. No new replies allowed.