使用向量对象数组将变量与迭代器匹配

Match a variable with an iterater using a vector object array

我有一个迭代器 ic 和一个变量 ncount。我正在尝试将 ncount 与迭代器匹配。我将不胜感激任何帮助或建议。 提前致谢。

for(ic = ackAttacky.begin();ic !=ackAttacky.end())
{
    if(alien[ncount].alienBulletDead == true){
        ic = ackAttacky.erase(ic);
        alien[ncount].alienBulletDead = false;
        alien[ncount].alienFired = false;
        alienBulletCounter -=1;
        cout << ncount << "    " << ackAttacky.size() << endl;
    }
    else
        ++ic;
}

std::distance怎么样?

nCount = std::distance(ackAttacky.begin(), ic);

http://www.cplusplus.com/reference/iterator/distance/