0
我還在學習向量類,我想知道爲什麼我不能使用矢量類
void displace(unsigned int place)
{
stack.erase(place);
distances.erase(place);
}
我被告知,我需要一個迭代。迭代器可以做什麼int不能?
我還在學習向量類,我想知道爲什麼我不能使用矢量類
void displace(unsigned int place)
{
stack.erase(place);
distances.erase(place);
}
我被告知,我需要一個迭代。迭代器可以做什麼int不能?
因爲過載索引是多餘的。給定一個索引,你可以很容易地得到相應的迭代器:
stack.erase(stack.begin() + place);
distances.erase(distances.begin() + place);
你是否理解數組,以及索引和指向數組的指針的區別? – Beta 2014-12-03 00:13:09