答案:C++中vector常用初始化方法包括默认初始化、指定大小、初始化列表、数组复制、拷贝构造、迭代器范围和动态赋值,适用于不同场景。

在C++中,vector 是最常用的动态数组容器之一。初始化 vector 有多种方式,适用于不同的使用场景。下面介绍几种常见且实用的初始化方法。
创建一个空的 vector,后续可以使用 push_back() 或 resize() 添加元素。
#include <vector> std::vector<int> vec; // 创建一个空的 int 类型 vector
初始化一个指定大小的 vector,所有元素会被默认初始化为 0(对于基本类型)或调用默认构造函数(对于类类型)。
std::vector<int> vec(5); // 包含 5 个元素,值为 0
也可以指定初始值:
立即学习“C++免费学习笔记(深入)”;
std::vector<int> vec(5, 10); // 包含 5 个元素,每个都是 10
直接用一组值初始化 vector,非常直观。
std::vector<int> vec = {1, 2, 3, 4, 5};
// 或者
std::vector<int> vec{1, 2, 3, 4, 5};
利用指针范围构造 vector。
int arr[] = {1, 2, 3, 4, 5};
int n = 5;
std::vector<int> vec(arr, arr + n);
复制已有 vector 的内容。
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2(vec1); // 拷贝构造
std::vector<int> vec3 = vec1; // 等价写法
可以从任意容器的迭代器区间构造 vector,灵活性高。
std::vector<int> vec1 = {1, 2, 3, 4, 5};
std::vector<int> vec2(vec1.begin() + 1, vec1.end() - 1); // {2, 3, 4}
先创建空 vector,再通过 assign() 赋值。
std::vector<int> vec;
vec.assign({10, 20, 30}); // 直接赋值一组数据
// 或
vec.assign(5, 7); // 5 个元素,每个都是 7
基本上就这些常用方式。根据实际需要选择合适的初始化方法,能让代码更清晰高效。不复杂但容易忽略细节,比如初始化列表和赋值的区别,建议多练习体会。
以上就是c++++中如何初始化一个vector_c++ vector容器初始化的多种方式的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号