📅  最后修改于: 2023-12-03 14:59:36.703000             🧑  作者: Mango
在C++中,我们可以使用多种方法来新增和删除元素。在本文中,我们将重点介绍以下几种方法:
push_back()
方法在向量的尾部添加一个元素。insert()
方法在向量中的任何位置插入一个或多个元素。pop_back()
方法从向量的尾部删除一个元素。erase()
方法从向量的任何位置删除一个或多个元素。push_back()
方法在向量的尾部添加一个元素向向量的尾部添加元素是一项常见的操作。C++中的push_back()
方法可用于在向量的末尾添加元素。以下是一个示例程序:
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4};
v.push_back(5);
for(auto i : v){
std::cout << i << " ";
}
return 0;
}
输出结果:
1 2 3 4 5
insert()
方法在向量中的任何位置插入一个或多个元素C++的insert()
方法可用于在向量中的任何位置插入一个或多个元素。以下是一个示例程序:
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4};
auto it = v.begin();
it += 2;
v.insert(it, 7);
for(auto i : v){
std::cout << i << " ";
}
return 0;
}
输出结果:
1 2 7 3 4
pop_back()
方法从向量的尾部删除一个元素C++的pop_back()
方法可用于从向量的尾部删除元素。以下是一个示例程序:
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4};
v.pop_back();
for(auto i : v){
std::cout << i << " ";
}
return 0;
}
输出结果:
1 2 3
erase()
方法从向量的任何位置删除一个或多个元素C++的erase()
方法可用于从向量中的任何位置删除一个或多个元素。以下是一个示例程序:
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4};
auto it = v.begin();
it += 1;
v.erase(it, it+2);
for(auto i : v){
std::cout << i << " ";
}
return 0;
}
输出结果:
1 4
以上就是新增和删除向量元素的常见方法。这些方法可以帮助您更好地管理您的数据结构。