C++中vector是常用STL容器,位于<vector>头文件,支持随机访问和动态扩容。可默认初始化为空,指定大小或大小与初值,用另一vector拷贝构造,C++11支持初始化列表{1,2,3},也可通过数组指针arr,arr+3或迭代器v1.begin(),v1.end()初始化。常用操作包括push_back、pop_back、size、empty、at[]访问、front、back及clear。遍历方式有下标、范围for和迭代器三种,使用灵活高效。

在C++中,vector 是一个非常常用的标准模板库(STL)容器,它封装了动态数组,能够自动管理内存,支持随机访问,并且可以在运行时动态地添加或删除元素。下面详细介绍 vector 的使用方法和多种初始化方式。
vector 属于 std 命名空间,位于 <vector> 头文件中。它的主要特性包括:
使用 vector 前必须包含头文件:
#include <vector>以下是 vector 的几种典型初始化方法:
立即学习“C++免费学习笔记(深入)”;
1. 默认初始化(空 vector)
vector<int> v1; // 创建一个空的 int 类型 vector此时 vector 大小为 0,可通过 push_back 添加元素。
2. 指定初始大小
vector<int> v(5); // 创建包含 5 个元素的 vector,值初始化为 0所有元素会被默认初始化(内置类型如 int 初始化为 0,类类型调用默认构造函数)。
3. 指定大小和初始值
vector<int> v(5, 10); // 创建 5 个元素,每个值为 10适用于需要统一初值的场景。
4. 用另一个 vector 初始化(拷贝构造)
vector<int> v1(5, 2);5. 使用初始化列表(C++11 起支持)
vector<int> v = {1, 2, 3, 4, 5};这是最直观的初始化方式,适合已知具体值的情况。
6. 通过数组初始化
int arr[] = {10, 20, 30};利用指针范围构造 vector,arr 是首地址,arr+3 是末尾后一位。
7. 使用迭代器初始化
vector<int> v1 = {1, 2, 3};掌握初始化后,以下是一些常用的 vector 操作:
示例代码:
vector<int> v = {1, 2, 3};可以通过以下几种方式遍历:
基本上就这些。vector 使用灵活,初始化方式多样,是 C++ 编程中最常使用的容器之一。熟练掌握其用法能显著提升编码效率和程序稳定性。
以上就是c++++中vector如何使用和初始化_c++ vector容器使用与初始化教程的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号