itérer sur une référence constante de vector
Bonjour,
J'ai une fonction qui prends en argument:
(const std::vector<Contact>& contacts)
Dans cette fonction je souhaite parcourir ces contacts, mais la déclaration de :
std::vector<Contact>::iterator c = contacts.begin();
ne plait pas au compilo:
--------------------------------------------------------------
In constructor `__gnu_cxx::__normal_iterator<_Iterator, _Container>::__normal_iterator(const __gnu_cxx::__normal_iterator<_Iter, _Container>&) [with _Iter = const Contact*, _Iterator = Contact*, _Container = std::vector<Contact, std::allocator<Contact> >]':
invalid conversion from `const Contact* const' to `Contact*'
--------------------------------------------------------------
d'ailleurs même si je met const, ça fait pareil:
const std::vector<Contact>::iterator c = contacts.begin();
Ne peut-on avoir un itérateur sur un vector const ?
merci