2014-12-03 78 views
0

我还在学习向量类,我想知道为什么我不能使用矢量类

void displace(unsigned int place) 
{ 

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

} 

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

+0

你是否理解数组,以及索引和指向数组的指针的区别? – Beta 2014-12-03 00:13:09

回答

0

因为过载索引是多余的。给定一个索引,你可以很容易地得到相应的迭代器:

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