📅  最后修改于: 2023-12-03 15:08:35.401000             🧑  作者: Mango
当我们使用 C++ 的向量对时,有时候需要删除向量对中的元素。本文将介绍 C++ 中如何删除向量对中的元素。
在 C++ 中,我们可以使用 erase 函数来删除向量对中的元素。erase 函数需要传入两个迭代器参数,分别表示要删除的元素的起始位置和终止位置。对于向量对,erase 函数的用法如下:
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<pair<int, int>> vec{{1, 2}, {3, 4}, {5, 6}};
// 删除第一个元素
vec.erase(vec.begin());
// 删除第二个和第三个元素
vec.erase(vec.begin() + 1, vec.end());
}
在这个例子中,我们定义了一个包含三个元素的向量对 vec。接着,我们使用 vec.erase(vec.begin()) 删除了 vec 中的第一个元素。我们也可以使用 vec.erase(vec.begin() + 1, vec.end()) 删除 vec 中的第二个和第三个元素。
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
vector<pair<int, int>> vec{{1, 2}, {3, 4}, {5, 6}};
// 删除第一个元素
vec.erase(vec.begin());
for (auto &elem : vec) {
cout << elem.first << " " << elem.second << endl;
}
// 删除第二个和第三个元素
vec.erase(vec.begin() + 1, vec.end());
for (auto &elem : vec) {
cout << elem.first << " " << elem.second << endl;
}
}
本文介绍了在 C++ 中删除向量对中元素的方法。我们可以使用 erase 函数来删除指定位置的元素。需要注意的是,我们需要传入迭代器参数,表示需要删除的元素的起始位置和终止位置。