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