我已将结构 Coord 定义为
struct Coord {
int x;
int y;
int z;
};
重载运算符!= 用于坐标
bool Coord::operator !=(Coord& crd)const {
if(this->x != crd.x)
{
if(this->y != crd.y)
{
if(this->z != crd.z)
return true;
else
return false;
}
else
return false;
return true;
}
else
return false;
}
然后将向量变量初始化为
vector<Coord> vcoord;
现在我正在使用以下代码来获取具有特定 Coord 对象的向量的索引
int Index::getVIndex(Coord crd) {
vector<Coord>::iterator it;
int indx;
it = vcoord.begin();
while(it != vcoord.end() && (*it) != crd)
++it;
indx = distance(vcoord.begin(),it);
cerr << (*it).x << " " << (*it).y << " " << indx << endl;
return indx;
}
但 indx 的值始终为 0。请帮助获得正确的结果。