Salve Ragazzi, sono nuovo nel paradigma object oriented ed avrei bisogno di una mano.
ho una classe template tipo la seguente
template <template <class> class Nodetype,class ElementType>
class myclass
{
public:
void insert(ElementType value, int pos);
private:
Nodetype<ElementType> * mypoint;
}
ora il problema avviene nella specializzazione di alcuni metodi della stessa, mi spiego meglio. Finchè specifico completamente nessun problema( uso ad esempio
template<> void myclass<linkedNode, int >::insert (int value,int pos){ ecc ecc}
... )vorrei fare la stessa cosa mantenendo il parametro di classe ElementType, ma utilizzando una scrittura del tipo
template<class ElementType>
void myclass<LinkedNode,ElementType>::insert(ElementType value,int pos){ ecc ecc}
ovviamente il compilatore mi genera errore... Qualcuno può aiutarmi a realizzare questo? Non riesco a trovare nulla in giro..vi prego!