22/08/12 14:53
tekdu
scusami per la poca chiarezza.. ho cercato di scrivere un esempio esplicativo ed invece ho fatto solamente piu' confusione, stavolta mi spiego in modo piu' specifico.
in realtà io non so se è possibile farlo.
Il progetto sarebbe scrivere una libreria per lo sviluppo di applicazioni con il paradigma MapReduce (e poi usarla).
Ho scritto la libreria e
compila (non so se funziona).
per testare la libreria volevo implementare il tipico wordCount e qui ho visto che
non so come effettuare l'override del metodo map generico scritto nella libreria.
in codice la classe generica mapper è così:
template <class Data,class k1,class v1,class k2,class v2,class v3>
class mapper {
public:
........
virtual list <pair <k2,v2> > map(k1 key,v1 value);
.........
};
#endif /* mapper_H */
ed io vorrei fare una cosa così:
#include "mapper.h"
class wordMapper : mapper<FILE,string,string,string,int,pair<string,int> > {
public:
.......
list<pair<string,int> > map(string key,string value); // qui sopra dovrei fare l'override
........
};
il codice scritto in questo modo ovviamente non costituisce un override del metodo map(k1 key,v1 value) della superclasse. E' questo che non so fare.
spero di essere stato chiaro. Grazie per l'aiuto.
Ultima modifica effettuata da tekdu 22/08/12 15:01
aaa