for(int i = 0; i < 3; i++)
{
std::vector<qvec>::iterator itr = std::find(mVB.begin(), mVB.end(), *arr );
if(itr == mVB.end())
{
mVB.push_back(*itr);
}
else
{
//qvec* p = (qvec*)itr; //ERROR.Error 2 error C2440: 'type cast' : cannot convert from 'std::_Vector_iterator<_Ty,_Alloc>' to 'qvec *'
}
}
basic iterator problem
Hi. I want to convert the iterator to my type qvec. I tried static_cast, but seems it doesnt like. Any help will be appreciated. Regards
Kazz
An iterator is not a pointer. If you need a pointer, dereference the iterator to get a reference to the object, then use the address-of operator to get a pointer. In other words, &*iter.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement