ho scritto questa funzione e funziona bene:![]()
codice:template <class GenericVec> void LogicInterface::printVector(GenericVec &vectorToPrint, string title) { cout<<title<<": ( "; for (int k=0; k<vectorToPrint.size(); k++) { cout<<vectorToPrint[k]<<" "; } cout<<")"<<endl; }
ora visto che posso passargli solo i contenitori std che si indirizzano tramite indice, volevo modificarla in qualcosa come:
solo che non funziona, in diversi forum ho letto che dovevo mettere qualcosa comecodice:template <class GenericVec> void LogicInterface::printVector(GenericVec &vectorToPrint, string title) { cout<<title<<": ( "; GenericVec::iterator it; for (it = vectorToPrint.begin(); it != vectorToPrint.end(); it++) { cout<<*it<<" "; } cout<<")"<<endl; }
typedef typename std::GenericVec::iterator it;
però gli esempi erano diversi e per altro neanche funziona :|
idee su come risolvere?

Rispondi quotando