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

C++中vector的emplace_back()方法和push_back()方法

目录

  • 1 基础知识
  • 2 模板
  • 3 工程化

1 基础知识

vector中push_back()需要复制对象,然后再将副本插入向量尾部;而emplace_back()无需复制,直接将对象插入向量尾部。

2 模板

#include <iostream>
#include <vector>using namespace std;int main() {vector<pair<int,int>> a;a.push_back({1,1});a.emplace_back(1,1);a.emplace_back(make_pair(1,1));for (auto [x, y] : a) {cout << "x = " << x << ", y = " << y << endl;}return 0;
}

上述代码输出,

x = 1, y = 1
x = 1, y = 1
x = 1, y = 1

3 工程化

暂无。。。

相关文章:

  • 通过制作llama_cpp的docker镜像在内网离线部署运行大模型
  • idea运行项目之后一直卡在Writing classes… 解决方案
  • 教程:使用 Keras 优化神经网络
  • 力扣刷题-二叉树-完全二叉树的节点个数
  • PyCharm:PyCharm新建.py文件时自动带出指定内容
  • java桌面程序
  • Windows环境VSCode配置OpenCV-项目配置(二)
  • redis+python 建立免费http-ip代理池;验证+留接口
  • golang学习笔记——多态
  • Go基础面经大全(持续补充中)
  • odoo16前端框架源码阅读——env.js
  • 矩阵理论——Gerschgorin定理,以及用python绘制Gerschgorin圆盘动图
  • git基本用法和操作
  • 8、创建第一个鸿蒙页面并实现页面跳转
  • Asp.net MVC Api项目搭建
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • C++类的相互关联
  • centos安装java运行环境jdk+tomcat
  • C学习-枚举(九)
  • Git同步原始仓库到Fork仓库中
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JAVA SE 6 GC调优笔记
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Javascript Math对象和Date对象常用方法详解
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Laravel 中的一个后期静态绑定
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • SpiderData 2019年2月16日 DApp数据排行榜
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue 2.3、2.4 知识点小结
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 关于使用markdown的方法(引自CSDN教程)
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 力扣(LeetCode)21
  • 排序算法学习笔记
  • 算法-图和图算法
  • 微信开源mars源码分析1—上层samples分析
  • 小试R空间处理新库sf
  • 学习Vue.js的五个小例子
  • elasticsearch-head插件安装
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (二)Linux——Linux常用指令
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (力扣题库)跳跃游戏II(c++)
  • (十六)一篇文章学会Java的常用API
  • (学习日记)2024.01.09
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET Micro Framework初体验(二)
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)