您的位置:首页 >科技 >

📦 vector的几种初始化及赋值方式

导读 💻 在C++中,`std::vector` 是一种非常灵活且强大的动态数组容器。它支持多种初始化和赋值方式,以下是几种常见用法:✨ 1. 默认构造函...

💻 在C++中,`std::vector` 是一种非常灵活且强大的动态数组容器。它支持多种初始化和赋值方式,以下是几种常见用法:

✨ 1. 默认构造函数

可以直接创建一个空的 `vector`,后续通过 `.push_back()` 添加元素。

```cpp

std::vector vec; // 创建空 vector

vec.push_back(10);// 动态添加元素

```

🌱 2. 指定大小

可以通过指定初始容量来快速创建 `vector`。

```cpp

std::vector vec(5, 10); // 容量为5,每个元素值为10

```

🔄 3. 范围初始化

利用已有数组或另一个 `vector` 的部分数据进行初始化。

```cpp

int arr[] = {1, 2, 3};

std::vector vec(arr, arr + sizeof(arr) / sizeof(arr[0]));

```

🔄 4. 赋值操作

使用 `assign()` 或直接赋值实现重新填充。

```cpp

vec.assign({4, 5, 6}); // 使用花括号列表赋值

vec = {7, 8, 9};// 直接赋值

```

📚 总结来说,`vector` 提供了丰富的初始化与赋值方法,无论是动态扩展还是批量赋值都非常高效!掌握这些技巧能让代码更加简洁优雅,快来试试吧!💪

免责声明:本文由用户上传,如有侵权请联系删除!