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:
codice:
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;
}
solo che non funziona, in diversi forum ho letto che dovevo mettere qualcosa come
typedef typename std::GenericVec::iterator it;
però gli esempi erano diversi e per altro neanche funziona :|
idee su come risolvere?