刚刚解决了一个vector iterator not derefencable断言错误。
原来错误处在我往vector塞的是int,但是在另一个函数里却把这个vector当做vector<unsigned char> &v,类型不匹配。
inline bool isElemtInVector(vector<unsigned char> &v,const unsigned char e)
{
vector<unsigned char>::iterator it;
for(it=v.begin();it!=v.end();++it)
if(*it==e)return true;
return false;
}实际传的却是vector<int>,故出错

本文解决了因vector中元素类型不一致导致的断言错误。原本使用int类型的元素,在另一函数中却被误作为unsigned char类型处理,导致了vectoriteratornotderefencable错误的发生。
641

被折叠的 条评论
为什么被折叠?



