c++ vector 如何赋初值
时间: 2024-06-18 10:01:30 浏览: 12
在C++中,`std::vector` 是一个动态数组,用于存储同类型的数据。你可以通过多种方式为 `vector` 赋初值,这里列出一些常见的方法:
1. **空初始化**:
```cpp
std::vector<int> vec; // 创建一个空的vector,其大小默认为0
```
2. **使用初始大小并指定元素**:
```cpp
std::vector<int> vec(5); // 创建一个包含5个默认值(通常是零)的int向量
vec = {1, 2, 3, 4, 5}; // 或者直接初始化为特定值
```
3. **使用构造函数和迭代器**:
```cpp
std::vector<int> vec({6, 7, 8, 9, 10}); // 使用括号列表创建
```
4. **使用范围-based for循环填充**:
```cpp
std::vector<int> vec;
for (int i = 0; i < 10; ++i) {
vec.push_back(i);
}
```
5. **使用`reserve()`方法预分配空间**:
```cpp
std::vector<int> vec;
vec.reserve(10); // 预先分配10个位置,后续添加不会触发扩容
for (int i = 0; i < 10; ++i) {
vec.push_back(i);
}
```
每个方法的具体用法取决于你的需求和代码风格。如果你需要了解更多关于 `vector` 的操作,如如何访问元素、修改元素等,请告诉我,我会给出更多详细信息。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)