📅  最后修改于: 2023-12-03 15:06:34.364000             🧑  作者: Mango
当我们需要删除向量(vector)中的第一个元素时,我们可以使用erase()函数来实现。下面是具体步骤:
vector<int> v = {1, 2, 3, 4, 5};
v.erase(v.begin());
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++ 中删除第一个元素的方法,欢迎使用。