vector可以删除指定位置的元素吗
时间: 2023-07-31 16:13:46 浏览: 98
是的,vector可以删除指定位置的元素。你可以使用erase()函数来删除指定位置的元素。erase()函数接受一个迭代器作为参数,该迭代器指向要删除的元素。以下是一个示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 删除索引为2的元素
vec.erase(vec.begin() + 2);
// 输出修改后的vector
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码会输出:1 2 4 5,说明索引为2的元素已经被成功删除了。
相关问题
vector怎么删除指定位置元素
你可以使用 erase() 函数来删除 vector 容器中指定位置的元素。例如,如果要删除第三个元素,可以使用 vec.erase(vec.begin()+2)。其中 vec.begin() 返回指向 vector 的第一个元素的迭代器,我们使用 +2 将其移动到第三个元素的位置,然后使用 erase() 函数删除该元素。
vector删除指定位置元素
要删除vector中的指定位置元素,可以使用erase()。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() std::vector<int> vec = {1, 2, 3, 4, 5};
// 删除索引为2元素
vec(vec.begin() + 2);
// 输出余的元素
for (int num :) {
std::cout << num << " ";
}
std::cout << stdendl;
return 0;
}
```
上述代码中,我们调用erase()函数来删除指定位置的元素。在这个例子中,我们删除了索引为2的元素(即数字3)。输出的结果将是:1 2 4 5。
注意,erase()函数接受一个迭代器作为参数,该迭代器指向要删除的元素。在这个例子中,我们使用`vec.begin() + 2`来指向索引为2的元素。
希望这个例子对你有帮助!如果有任何疑问,请随时提问。
阅读全文