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

C++ 容器——vector

一、vector 简单介绍

vector是表示可以改变大小的内存连续序列容器。

就像数组一样,vector 使用连续的内存存储元素,这意味着它们的元素也可以使用常量指向其元素的“下标”来访问。但与数组不同,它们的大小可以动态变化,其存储由容器自动处理。

二、vector 接口

  • emplace_back:C++11开始引入该接口,和 push_back 一样用于在容器尾部添加元素,但它性能更优;
  • push_back用于在尾部添加元素。 该接口容器中插入元素时,需要先调用元素类的构造函数生成一个临时对象(或局部对象);接着使用拷贝构造(或移动构造)在容器内存中添加元素;最后析构一开始的临时对象(或局部对象),所以较emplace_back 性能差。

     

http://www.xdnf.cn/news/18818.html

相关文章:

  • 第2章:幽灵协议初现
  • 通过API接口多并发采集数据的方法与实践
  • 马斯克宣布开源Grok 2.5:非商业许可引争议,模型需8×40GB GPU运行,Grok 3半年后开源
  • 新的 Gmail 网络钓鱼攻击利用 AI 提示注入来逃避检测
  • VScode设置鼠标滚轮调节代码
  • 深度学习部署实战 Ubuntu24.04单机多卡部署ERNIE-4.5-VL-28B-A3B-Paddle文心多模态大模型(详细教程)
  • LeetCode-542. 01 矩阵
  • 数据库的基本操作
  • 16、web应用系统分析语设计
  • 构建AI智能体:十二、给词语绘制地图:Embedding如何构建机器的认知空间
  • 基于Langchain框架的DeepSeek-v3+Faiss实现RAG知识问答系统(含完整代码)
  • 华为云Stack环境中计算资源,存储资源,网络资源发放前的准备工作(上篇)
  • wpf之Grid控件
  • 鸿蒙分布式计算实战:用 ArkTS+Worker 池落地可运行任务管理 Demo,从单设备到跨设备全方案
  • 07-分布式能力与多设备协同
  • JDBC入门
  • DAY 55 序列预测任务介绍
  • 小红书自动评论插件
  • JUC之并发容器
  • 深度学习与自动驾驶中的一些技术
  • Java基础(十四)分布式
  • KingBase数据库迁移利器:KDTS工具深度解析与实战指南
  • golang6 条件循环
  • 01-鸿蒙系统概览与发展历程
  • Android面试指南(五)
  • 青少年机器人技术(二级)等级考试试卷-实操题(2024年9月)
  • C语言文件操作精讲:从格式化读写到随机访问
  • GOLANG 接口
  • Axure:如何打开自定义操作界面
  • loj数列分块入门2-3