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?