当前位置: 首页 > news >正文

网站统计热力图展览展示设计有限公司

网站统计热力图,展览展示设计有限公司,seo是搜索引擎营销吗,wordpress 媒体库 APIvector 是 C 标准模板库#xff08;STL#xff09;中最常用的顺序容器之一。与数组相比#xff0c;vector 具有动态大小调整、内存自动管理等特点#xff0c;极大地方便了日常编程工作。本文将从 vector 的基本用法、常用操作、具体示例等方面进行详细介绍。 1. vector 简介…vector 是 C 标准模板库STL中最常用的顺序容器之一。与数组相比vector 具有动态大小调整、内存自动管理等特点极大地方便了日常编程工作。本文将从 vector 的基本用法、常用操作、具体示例等方面进行详细介绍。 1. vector 简介 vector 是一种动态数组可以根据需要自动调整其大小。在添加或删除元素时vector 会自动分配和释放内存。 常见的 vector 操作 自动扩展当 vector 容量不足时自动增加容量。随机访问通过下标访问元素时间复杂度为 O(1)。自动管理内存当 vector 被销毁时自动释放内存。 2. vector 的基本用法 #include iostream #include vectorint main() {// 定义一个存储 int 类型的 vectorstd::vectorint vec;// 向 vector 中添加元素vec.push_back(10);vec.push_back(20);vec.push_back(30);// 输出 vector 的元素for (int i 0; i vec.size(); i) {std::cout vec[ i ] vec[i] std::endl;}// 获取 vector 的大小std::cout Vector size: vec.size() std::endl;return 0; }vec[0] 10 vec[1] 20 vec[2] 30 Vector size: 3在上面的代码中push_back() 用于向 vector 的尾部添加元素size() 用于获取当前元素的个数。 3. 常用操作 1. 初始化 vector 可以通过多种方式初始化 vector // 空的 vector std::vectorint v1;// 使用默认值初始化 std::vectorint v2(5); // 创建包含 5 个元素的 vector初始值为 0 std::vectorint v3(5, 100); // 创建 5 个元素初始值为 100// 使用已有数组初始化 int arr[] {1, 2, 3, 4, 5}; std::vectorint v4(arr, arr 5); // 使用数组的指针初始化2. 插入与删除操作 #include iostream #include vectorint main() {std::vectorint vec {1, 2, 3, 4, 5};// 在指定位置插入元素vec.insert(vec.begin() 2, 10); // 在第三个位置插入 10// 输出 vector 的所有元素for (int v : vec) {std::cout v ;}std::cout std::endl;// 删除第三个元素vec.erase(vec.begin() 2);// 输出删除后的元素for (int v : vec) {std::cout v ;}std::cout std::endl;return 0; }输出结果 1 2 10 3 4 5 1 2 3 4 5 3. 清空与释放内存 std::vectorint vec {1, 2, 3}; vec.clear(); // 清空 vector但容量不变 vec.shrink_to_fit(); // 释放未使用的内存4. vector 的高级用法 1. 迭代器 vector 提供了随机访问迭代器可以方便地遍历容器 #include iostream #include vectorint main() {std::vectorint vec {1, 2, 3, 4, 5};// 使用迭代器遍历 vectorfor (std::vectorint::iterator it vec.begin(); it ! vec.end(); it) {std::cout *it ;}std::cout std::endl;return 0; }2. 反向遍历 vector 允许反向遍历 for (auto it vec.rbegin(); it ! vec.rend(); it) {std::cout *it ; }3. 动态调整容量 vector 自动管理内存但我们可以手动控制容量 std::vectorint vec; vec.reserve(100); // 预分配内存防止频繁重新分配5. 常见问题与优化 频繁插入删除问题vector 的插入和删除操作在末尾效率较高但在中间位置操作会导致大量元素的移动建议在需要频繁插入或删除的情况下使用 std::list 或 std::deque。 内存管理vector 在增长时会以倍数方式分配内存减少内存分配的次数以提高效率。因此如果已知大致的容量可以提前使用 reserve() 进行预分配。 数据访问vector 支持随机访问访问效率非常高。与 list 相比vector 更适合频繁访问数据的场景。 6. 总结 vector 作为 C 中最常用的容器之一提供了灵活、高效的动态数组操作。它不仅可以自动管理内存还支持随机访问、动态调整大小等功能。在实际开发中我们应根据不同的应用场景选择合适的 STL 容器vector 适用于大多数需要动态数组的场景。 通过上述的代码示例大家可以更好地理解 vector 的基本操作和高级用法。在未来的开发中熟练使用 vector 将显著提高代码的可维护性和性能。
http://www.pierceye.com/news/29978/

相关文章:

  • 浙江省两学一做网站雷锋书签制作图片
  • 什么网站可以做海报揭阳网站制作教程
  • 建网站的公司深圳wordpress建站门户
  • 商务网站建设内容柳州网站seo
  • python 做网站开发公司运营管理方案
  • 单品商城网站源码wordpress主题 d8 4.1
  • 网站建设实训报告册h5移动端网站开发
  • 网站里添加斗鱼直播的视频怎么做前端面试
  • 邯郸企业网站团队网站做的好不好数据
  • p2p网站开发用什么平台魔方优化大师官网
  • 人才网站建设如何做销售网站
  • 游览有关小城镇建设的网站兰州市城市建设设计院官方网站
  • 信誉好的免费网站建设做网站 请示
  • 苏州高新区网站建设导购类网站备案
  • 网站网页设计模板c2c网站管理系统下载
  • 欧美一级a做爰片免费网站如何做企业文化培训
  • 厦门网站建设慕枫深圳建网站哪个好
  • 网站开发基础与提高合肥房产网安居客
  • 电子商务网站开发与建设试卷网站扫码怎么做的
  • 温州网站升级云南住房与建设厅网站
  • 网站功能模版大庆油田建设集团网站
  • 顺义广州网站建设c 怎么做网站开发
  • 南海网站设计手工制作帽子 小学生
  • 优惠网站代理怎么做品牌网上和实体店质量一样吗
  • 淘宝标题优化网站装修公司网站怎么做的
  • 房地产行情最新消息网站建设价格很 好乐云seo
  • 阿里云网站建设 部署与发布考试如何使用域名访问网站
  • 东北建站页面优化算法
  • 网址大全免费网站榆林市网站seo
  • 网站自动提交收录注册网站请签署意见是写无