container.erase(container.begin() + i);详细解释这段代码里每个单词的意义及用法
时间: 2023-06-25 13:03:49 浏览: 86
map和pair配合使用.pdf
这行代码的含义是从容器中删除指向第i个元素的迭代器。下面是每个单词的详细解释:
- container:表示待操作的容器,可以是vector、list、map等STL容器。
- erase:表示删除元素的操作。
- container.begin():返回指向容器起始位置的迭代器,即指向第一个元素的迭代器。
- i:表示待删除元素的位置,通常是一个整数。
- container.begin() + i:表示返回一个新的迭代器,指向第i个元素的位置。
- +:表示迭代器之间的加法,将一个迭代器加上一个整数,得到一个新的迭代器。
- ():表示函数调用的符号。
综上所述,这行代码的作用就是删除容器中第i个元素。
阅读全文