01/10/18 1:10
TheDarkJuster
Buona sera,
Ho creato una classe templatizzata con due interi.
La definizione della classe è la seguente:
template <int A, int B> class Encoder {...} Con Encoder che è una classe astratta: Encoder va estesa per implementare un algoritmo.
Ora vorrei creare una classe che eredita da un tipo X che a sua volta eredita da Encoder.
Voglio poter fare questo:
class streamer : public X<A, B> {...} ma non so come fare, in particolare non so come "forzare" X ad essere un sottotipo di Encoder<A, B>.
Ho già trovato risposte come questa: blog.feabhas.com/2014/08/templates-of-templates/ ma non risponde completamente alle mie esigenze, anche se in realtà la soluzione funziona....
Ho creato una classe templatizzata con due interi.
La definizione della classe è la seguente:
template <int A, int B> class Encoder {...} Con Encoder che è una classe astratta: Encoder va estesa per implementare un algoritmo.
Ora vorrei creare una classe che eredita da un tipo X che a sua volta eredita da Encoder.
Voglio poter fare questo:
class streamer : public X<A, B> {...} ma non so come fare, in particolare non so come "forzare" X ad essere un sottotipo di Encoder<A, B>.
Ho già trovato risposte come questa: blog.feabhas.com/2014/08/templates-of-templates/ ma non risponde completamente alle mie esigenze, anche se in realtà la soluzione funziona....
aaa