C++ vector删除指定索引的项
时间: 2023-11-18 13:06:19 浏览: 89
要删除一个C++ vector中指定索引的项,可以使用vector的erase()函数。以下是示例代码,假设要删除vector中索引为i的项:
```
vector<int> myVector;
// 添加一些元素
myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);
// 删除索引为i的元素
myVector.erase(myVector.begin() + i);
```
在上面的代码中,`myVector.begin()`返回一个指向vector的第一个元素的迭代器,而`myVector.begin() + i`则返回一个指向vector中索引为i的元素的迭代器。将该迭代器作为参数传递给`erase()`函数,即可删除指定索引的元素。
相关问题
c++ vector删除指定index的值
您可以使用vector的erase()函数来删除指定索引的元素。以下是一个示例代码:
```c++
#include <iostream>
#include <vector>
int main()
{
std::vector<int> vec = {1, 2, 3, 4, 5};
int index = 2; // 要删除的元素索引
vec.erase(vec.begin() + index); // 删除指定索引的元素
// 输出剩余元素
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
输出结果为: 1 2 4 5
在上面的代码中,我们使用了vector的erase()函数,它接受一个迭代器参数,表示要删除的元素的位置。在这种情况下,我们使用begin()迭代器加上要删除的元素的索引来获取要删除的元素的位置。最后,我们遍历vector并输出剩余的元素。
c++ vector删除
要在C++中使用vector删除元素,可以使用vector的erase()函数。erase()函数接受一个迭代器参数,指向要删除的元素。具体的操作步骤如下所示:
1. 首先,包含头文件iostream和vector。
2. 创建一个vector,并初始化它的元素。
3. 使用for循环打印出原始的vector中的所有元素。
4. 使用erase()函数删除指定位置的元素,传入要删除元素的迭代器位置。
5. 使用for循环打印删除后的vector中的所有元素。
下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 创建一个vector
vector<int> myVec = {1, 2, 3, 4, 5};
// 打印vector中的所有元素
cout << "Original vector: ";
for (int i : myVec) {
cout << i << " ";
}
cout << endl;
// 删除第三个元素
myVec.erase(myVec.begin() + 2);
// 打印删除后的vector
cout << "Modified vector: ";
for (int i : myVec) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
在上述示例代码中,我们首先创建了一个包含5个整数的vector,并初始化它的元素。然后使用for循环打印出原始的vector中的所有元素。接下来,使用erase()函数删除了第三个元素(索引为2)。最后,再次使用for循环打印出删除后的vector中的所有元素。
通过这种方式,我们可以在C++中使用vector的erase()函数来删除指定位置的元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [在C++中,如何把vector中的某一项删除](https://blog.csdn.net/Ausma/article/details/129489549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [【C++】vector插入/删除元素](https://blog.csdn.net/xi_shui/article/details/122114607)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文