您的位置 首页 编程知识

c++中如何初始化一个vector_c++ vector容器初始化的多种方式

答案:C++中vector常用初始化方法包括默认初始化、指定大小、初始化列表、数组复制、拷贝构造、迭代器范围和…


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

c++中如何初始化一个vector_c++ vector容器初始化的多种方式

在C++中,vector 是最常用的动态数组容器之一。初始化 vector 有多种方式,适用于不同的使用场景。下面介绍几种常见且实用的初始化方法。

1. 默认初始化(空 vector)

创建一个空的 vector,后续可以使用 push_back()resize() 添加元素。

 #include <vector> std::vector<int> vec; // 创建一个空的 int 类型 vector 
登录后复制

2. 指定大小初始化

初始化一个指定大小的 vector,所有元素会被默认初始化为 0(对于基本类型)或调用默认构造函数(对于类类型)。

 std::vector<int> vec(5); // 包含 5 个元素,值为 0 
登录后复制

也可以指定初始值:

立即学习“”;

 std::vector<int> vec(5, 10); // 包含 5 个元素,每个都是 10 
登录后复制

3. 使用初始化列表(C++11 起)

直接用一组值初始化 vector,非常直观。

 std::vector<int> vec = {1, 2, 3, 4, 5}; // 或者 std::vector<int> vec{1, 2, 3, 4, 5}; 
登录后复制

4. 从数组初始化

利用指针范围构造 vector。

中科院和武汉AI研究院推出的新一代大模型

c++中如何初始化一个vector_c++ vector容器初始化的多种方式44

 int arr[] = {1, 2, 3, 4, 5}; int n = 5; std::vector<int> vec(arr, arr + n); 
登录后复制

5. 从另一个 vector 初始化(拷贝构造)

复制已有 vector 的内容。

 std::vector<int> vec1 = {1, 2, 3}; std::vector<int> vec2(vec1);        // 拷贝构造 std::vector<int> vec3 = vec1;       // 等价写法 
登录后复制

6. 使用迭代器初始化

可以从任意容器的迭代器区间构造 vector,灵活性高。

 std::vector<int> vec1 = {1, 2, 3, 4, 5}; std::vector<int> vec2(vec1.begin() + 1, vec1.end() - 1); // {2, 3, 4} 
登录后复制

7. 动态初始化结合 resize 或 assign

先创建空 vector,再通过 assign() 赋值。

 std::vector<int> vec; vec.assign({10, 20, 30}); // 直接赋值一组数据 // 或 vec.assign(5, 7); // 5 个元素,每个都是 7 
登录后复制

基本上就这些常用方式。根据实际需要选择合适的初始化方法,能让代码更清晰高效。不复杂但容易忽略细节,比如初始化列表和赋值的,建议多练习体会。

以上就是++中如何初始化一个vector_c++ vector容器初始化的多种方式的详细内容,更多请关注php中文网其它相关文章!

相关标签:

大家都在看:

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/15745.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部