vector 插入数据
时间: 2024-05-01 12:15:08 浏览: 130
C++ Vector用法详解
5星 · 资源好评率100%
vector是C++标准库中的一个容器,用于存储动态大小的元素序列。在vector中插入数据可以使用以下方法:
1. 使用push_back()函数:该函数将元素添加到vector的末尾。示例代码如下:
```cpp
#include <vector>
int main() {
std::vector<int> vec;
vec.push_back(1); // 插入元素1到vector末尾
vec.push_back(2); // 插入元素2到vector末尾
vec.push_back(3); // 插入元素3到vector末尾
return 0;
}
```
2. 使用insert()函数:该函数可以在指定位置插入元素。示例代码如下:
```cpp
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3}; // 初始化一个包含元素1、2、3的vector
auto it = vec.begin(); // 获取迭代器指向vector的起始位置
vec.insert(it + 1, 4); // 在第二个位置插入元素4
return 0;
}
```
3. 使用emplace_back()函数:该函数可以直接在vector的末尾构造元素,避免了拷贝或移动操作。示例代码如下:
```cpp
#include <vector>
class MyClass {
public:
MyClass(int value) : data(value) {}
private:
int data;
};
int main() {
std::vector<MyClass> vec;
vec.emplace_back(1); // 在vector末尾构造一个值为1的MyClass对象
return 0;
}
```
阅读全文