I have this that compiles fine in VC++ 6.0
typedef std::vector<ILBCOM_FieldStruct*> FieldsVector;
FieldsVector m_coll;
FieldsVector::iterator it(&m_coll[Index-1]);
m_coll.erase(it);
I need to compile in Visual Studio C++ 2010
The error message is on the 3rd line:
error C2664: ‘std::_Vector_iterator<_Myvec>::_Vector_iterator(const
std::_Vector_iterator<_Myvec> &)’ : cannot convert parameter 1 from
‘ILBCOM_FieldStruct **’ to ‘const std::_Vector_iterator<_Myvec> &’
Do you see something wrong?
std::vector<T>::iteratordoes not have a constructor that converts fromT*. It does have a copy constructor: