c++中vector常用初始化方法包括:1. 默认初始化创建空vector;2. 指定大小及初始值;3. 初始化列表赋值;4. 从数组指针或begin/end迭代器构造;5. 拷贝其他vector;6. 使用任意容器迭代器范围;7. 结合Lambda动态初始化。

在C++中,vector 是最常用的标准模板库(STL)容器之一。灵活且高效的初始化方式让 vector 在各种场景下都非常实用。以下是几种常见的 vector 初始化方法,适用于不同需求。
1. 默认初始化
创建一个空的 vector,后续可以使用 push_back() 或 resize() 添加元素。
示例:
std::vector
2. 指定大小初始化
初始化一个指定元素个数的 vector,所有元素被默认初始化为 0(对于基本类型)或调用默认构造函数(对于类类型)。
示例:
std::vector
也可以指定初始值:std::vector
立即学习“C++免费学习笔记(深入)”;
3. 使用初始化列表(C++11 起)
通过花括号 {} 直接赋初值,非常直观。
示例:
std::vector
也可以省略等号:std::vector
4. 从数组初始化
利用指针范围构造 vector。
示例:
int arr[] = {10, 20, 30};std::vector
C++11 后推荐使用 std::begin 和 std::end:std::vector
5. 从另一个 vector 初始化(拷贝构造)
复制已有 vector 的内容。
示例:
std::vector
6. 使用迭代器范围初始化
从任意容器的迭代器区间构造 vector,适用于 list、Array 等。
示例:
std::list
7. 动态初始化结合 lambda(高级用法)
虽然不能直接在初始化时用 lambda 填充,但可以配合生成函数或立即调用 lambda 构造。
示例:使用立即调用 lambda 初始化复杂数据
std::vector
基本上就这些常见方式。根据使用场景选择合适的初始化方法,能让代码更简洁清晰。