使用矢量类

时间:2014-12-03 00:07:20

标签: c++ vector

我还在学习矢量课,我想知道为什么我

void displace(unsigned int place)
{

    stack.erase(place);
    distances.erase(place);

}

我被告知我需要一个迭代器。迭代器可以做什么,int可以?

1 个答案:

答案 0 :(得分:0)

因为带索引的过载会是多余的。给定索引,您可以轻松获得相应的迭代器:

stack.erase(stack.begin() + place);
distances.erase(distances.begin() + place);