📜  从向量 C++ 中删除第一个元素(1)

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

从向量 C++ 中删除第一个元素

当我们需要删除向量(vector)中的第一个元素时,我们可以使用erase()函数来实现。下面是具体步骤:

  1. 首先创建一个向量。
    vector<int> v = {1, 2, 3, 4, 5};
  1. 删除第一个元素
    v.erase(v.begin());
  1. 打印结果
    for(auto i : v){
        cout << i << " ";
    }

输出结果:2 3 4 5

完整的代码如下:

#include<iostream>
#include<vector>
using namespace std;

int main(){
    vector<int> v = {1, 2, 3, 4, 5};
    v.erase(v.begin());
    for(auto i : v){
        cout << i << " ";
    }
    return 0;
}

我们还可以封装成一个函数,从向量(vector)中删除第一个元素,函数的实现方法如下:

void delete_first_element(vector<int>& v){
    if(v.empty()){
        return;
    }
    v.erase(v.begin());
}

使用示例:

#include<iostream>
#include<vector>
using namespace std;

void delete_first_element(vector<int>& v){
    if(v.empty()){
        return;
    }
    v.erase(v.begin());
}

int main(){
    vector<int> v = {1, 2, 3, 4, 5};
    delete_first_element(v);
    for(auto i : v){
        cout << i << " ";
    }
    return 0;
}

以上就是从向量 C++ 中删除第一个元素的方法,欢迎使用。