Oppure

Loading
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....
aaa
01/10/18 9:20
TheDarkJuster
Mi sono dimenticato di specificarlo ma sto usando c++11 quindi magari neanche si può fare, ma posso considerare l'idea di passare a uno standard più recente se fosse necessario.

Ho trovato i constraint del c++20 che sarebbero un modo di ottenere ciò che voglio, ma.... È C++20......
aaa