()函数的不同之处在于 vector::at 是边界检查的,并在请求的位置超出范围时通过抛出out_of_range异常来发出信号。...:
迭代器失效问题简单来讲,就是因为底层实现的原因,我们在erase删除fit迭代器时fit就会失效,这时候下一行再用fit+1作为find的参数来查找就会导致程序异常,对于这个问题,目前比较简单的解决方法是...返回值是"一个迭代器,指向元素的新位置,该元素紧跟在函数调用擦除的最后一个元素之后。...如果操作擦除了序列中的最后一个元素,则这是容器结束。"...然后再使用fit作为find的参数即可接着上一个删除的位置继续向后寻找待删除元素,代码如下:
int main()
{
//构造一个数组a
int a[] = { 1,4,3,2,5,8,6,8,0,8,8,8,9,7