vector容器的初始化与赋值操作
发布时间: 2024-04-08 17:03:26 阅读量: 48 订阅数: 25
vector初始化
# 1. 简介
在C++编程中,vector容器作为一种重要的数据结构扮演着至关重要的角色。本章将介绍vector容器在C++中的基本概念和作用,以及探讨初始化与赋值操作的重要性。让我们一起深入了解吧。
# 2. vector容器的初始化方法
在C++中,vector容器是一种非常常用的数据结构,可以动态地存储各种数据类型的元素。在使用vector时,其初始化方法可以分为以下几种:
### 使用默认构造函数初始化vector
使用默认构造函数可以创建一个空的vector容器,不包含任何元素。
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec; // 使用默认构造函数初始化一个空的int类型vector
// 输出vector的大小
std::cout << "Vector size: " << vec.size() << std::endl;
return 0;
}
```
**代码总结**:通过默认构造函数初始化一个空的vector容器,大小为0。
**结果说明**:程序输出的Vector size为0,表示成功创建了一个空的vector容器。
### 使用带有元素个数和初始值的构造函数初始化vector
可以使用带有元素个数和初始值的构造函数初始化vector,将指定个数的元素都初始化为给定的初始值。
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec(5, 10); // 创建一个包含5个元素,每个元素的值都为10的int类型vector
// 输出vector的元素
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
**代码总结**:使用带有元素个数和初始值的构造函数初始化一个包含5个元素,每个元素值为10的vector。
**结果说明**:程序输出的元素为10 10 10 10 10,表示成功创建了包含5个元素的vector,并且每个元素的值都为10。
### 使用迭代器范围初始化vector
可以使用迭代器范围来初始化vector,将另一个容器中的元素赋值给新的vector。
```cpp
#include <vector>
#include <iostream>
#include <list>
int main() {
std::list<int> lst = {1, 2, 3, 4, 5}; // 创建一个list容器
std::vector<int> vec(lst.begin(), lst.end()); // 使用迭代器范围初始化一个vector
// 输出vector的元素
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
**代码总结**:使用迭代器范围初始化一个新的vector,将list容器中的元素赋值给vector。
**结果说明**:程序输出的元素为1 2 3 4 5,表示成功将list容器中的元素赋值给新创建的vector容器。
### 使用列表初始化初始化vector
可以使用列表初始化方式来初始化vector,直接列出元素并用大括号括起来。
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5}; // 使用列表初始化创建一个包含5个元素的int类型vector
// 输出vector的元素
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
**代码总结**:使用列表初始化方式创建一个包含5个元素的int类型vector。
**结果说明**:程序输出的元素为1 2 3 4 5,表示成功通过列表初始化创建了一个包含5个元素的vector。
# 3. vector容器的赋值操作
在实际编程中,我们经常需要对vector容器进行赋值操作,以更新或修改容器中的
0
0