2016 - 2024

感恩一路有你

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

浏览量:3856 时间:2024-01-05 08:55:23 作者:采采

一、默认初始化

vector是C 标准库中的一个常用容器,可以存储任意类型的数据。当我们声明一个vector对象时,如果没有显式指定初始值或大小,它将被默认初始化为空的vector。

```cpp

#include

int main() {

std::vector vec; // 默认初始化一个空的int类型的vector

return 0;

}

```

二、指定大小初始化

除了默认初始化外,我们还可以通过指定大小来初始化vector。这种方式会创建一个指定大小的vector,并将每个元素初始化为其默认值。

```cpp

#include

int main() {

std::vector vec(5); // 初始化一个大小为5的int类型的vector,每个元素的默认值为0

return 0;

}

```

三、列表初始化

列表初始化是一种便捷的初始化方式,可以使用花括号{}来初始化vector中的元素。

```cpp

#include

int main() {

std::vector vec {1, 2, 3, 4, 5}; // 列表初始化一个int类型的vector

return 0;

}

```

四、范围初始化

范围初始化是通过指定范围内的元素来初始化vector的一种方式。可以使用迭代器或指针指向其他容器或数组中的元素进行初始化。

```cpp

#include

#include

int main() {

std::array arr {1, 2, 3, 4, 5};

std::vector vec((), arr.end()); // 通过范围初始化一个int类型的vector

return 0;

}

```

五、复制初始化

复制初始化是指通过已存在的vector来初始化一个新的vector。这种方式会将已存在vector中的元素复制到新的vector中。

```cpp

#include

int main() {

std::vector oldVec {1, 2, 3, 4, 5};

std::vector newVec(oldVec); // 通过复制初始化一个新的int类型的vector

return 0;

}

```

总结:

本文详细介绍了C 中vector容器的几种初始化和赋值方式,包括默认初始化、指定大小初始化、列表初始化、范围初始化和复制初始化等。通过代码示例和详细解释,读者可以学习如何使用不同的方式来初始化和赋值vector,从而灵活应用于自己的编程中。对于初学者来说,熟悉vector的初始化与赋值操作是掌握C 编程的重要一步。

vector 初始化 赋值 C

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。