首页 > 后端开发 > C++ > 正文

c++中如何使用vector存储数据_c++ vector数据存储方法

尼克
发布: 2025-09-25 18:39:01
原创
574人浏览过
vector是C++中动态数组容器,位于std命名空间,需包含<vector>头文件;可通过push_back添加元素,用size()获取元素个数,支持下标访问、at()安全访问及for循环、范围for、迭代器遍历,可自动管理内存,适用于动态存储场景。

c++中如何使用vector存储数据_c++ vector数据存储方法

在C++中,vector 是一种动态数组,能够自动管理内存并根据需要扩展或收缩大小。它位于 std 命名空间中,定义在 <vector> 头文件里。使用 vector 存储数据非常灵活,适用于大多数需要动态存储的场景。

包含头文件并声明 vector

要使用 vector,必须先包含对应的头文件,并使用 std 命名空间:

#include <vector>
#include <iostream>
using namespace std;

声明一个 vector 的基本语法是:

vector<数据类型> 变量名;

例如:

立即学习C++免费学习笔记(深入)”;

vector nums; // 存储整数
vector values; // 存储浮点数
vector names; // 存储字符串

向 vector 中添加数据

最常用的方法是使用 push_back() 函数,将元素添加到 vector 的末尾:

nums.push_back(10);
nums.push_back(20);
nums.push_back(30);

此时 nums 中包含三个元素:10、20、30。vector 会自动调整容量。

也可以在声明时直接初始化:

vector nums = {1, 2, 3, 4, 5};

或者使用范围赋值:

PHP的使用技巧集
PHP的使用技巧集

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。下面介绍了十个PHP高级应用技巧。 1, 使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里

PHP的使用技巧集 440
查看详情 PHP的使用技巧集
vector arr(5); // 创建长度为5的vector,初始值为0
arr[0] = 1; arr[1] = 2; // 手动赋值

访问和修改 vector 中的数据

可以通过下标访问元素,就像普通数组一样:

cout << nums[0] << endl; // 输出第一个元素
nums[1] = 99; // 修改第二个元素

推荐使用 at() 方法进行安全访问,它会检查索引是否越界:

try {
  cout << nums.at(10) << endl; // 如果越界会抛出异常
} catch (const out_of_range& e) {
  cout << "索引越界!" << endl;
}

获取 vector 大小使用 size()

cout << "元素个数:" << nums.size() << endl;

遍历 vector

可以使用 for 循环遍历所有元素:

for (int i = 0; i < nums.size(); ++i) {
  cout << nums[i] << " ";
}

或者使用范围 for(C++11 起):

for (int val : nums) {
  cout << val << " ";
}

也可使用迭代器:

for (auto it = nums.begin(); it != nums.end(); ++it) {
  cout << *it << " ";
}

基本上就这些。vector 使用起来像数组但更安全、更方便,是 C++ 编程中最常用的容器之一。掌握 push_back、size、下标访问和遍历方法,就能高效地用它存储和处理数据。

以上就是c++++中如何使用vector存储数据_c++ vector数据存储方法的详细内容,更多请关注php中文网其它相关文章!

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号