我有一个std::vector
包含一些对象的。我如何使用内存地址(我想this
为此目的使用指针吗?)来检查我是否正在对同一个对象做某事?
例如:
void particle::calcFrc(std::vector<particle>& particles)
{
vector3d tRel;
mFrc.reset();
for(unsigned int j = 0; j < particles.size(); j ++){
if(... what goes here? ...){
tRel = particles.at(j).mPos - mPos;
if(tRel != zero()){
// do stuff
}
}
}
}
我想检查if
语句以查看是否particles.at(j)
引用了调用此方法的同一对象。