📜  如何在 cpp 中删除向量对中的元素 - C++ (1)

📅  最后修改于: 2023-12-03 15:08:35.401000             🧑  作者: Mango

如何在 C++ 中删除向量对中的元素

当我们使用 C++ 的向量对时,有时候需要删除向量对中的元素。本文将介绍 C++ 中如何删除向量对中的元素。

使用 erase 函数

在 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 函数来删除指定位置的元素。需要注意的是,我们需要传入迭代器参数,表示需要删除的元素的起始位置和终止位置。