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

C++右值引用

什么是左值和右值

左值是真正有地址的有名字的值,可以长期保存,右值是临时存放数值的值

右值引用

ep:int&& r = 10; // r 引用到字面量 10(右值)
右值引用是 C++11 引入的,主要是为了解决 性能优化 问题,尤其是移动语义 (move semantics),没有右值引用的时候就是纯复制,有了之后就是string s1 = "hello"; string s2 = std::move(s1); // 移动(直接“窃取”s1的资源)。还可以延长周期,一个右值是在一行语句结束的时候就结束了如果是一个临时变量,如果引用(const string& ref 或 string&& ref)绑定它,编译器会 延长这个右值的生命周期 —— 直到这个引用的作用域结束

http://www.hskmm.com/?act=detail&tid=24229

相关文章:

  • 价值处理单元(VPU)专题研究:构建可信AI的基石
  • NOIP模拟赛记录
  • 软件工程第一次作业--关于未来规划和自我发展
  • 2025太阳能厂家推荐天津龙腾,太阳能热水系统,发电系统,光伏热系统,热水工程系统,预加热系统,中央热水系统,彩图发电系统,分户储水系统,分户计量系统推荐
  • 集训模拟赛日志
  • 1688 商品采集 API 调用全流程分享:从准备到实操 - 实践
  • 2025最新推荐化妆品代工公司排行榜:含 OEM / ODM / 一站式服务企业,助力品牌方精准选合作方
  • 悟空博弈单元(WBUC)专题研究:面向可能性计算的结构化创新架构
  • 访问控制、用户认证、https - 实践
  • GO_基础
  • sg.完整布局演示
  • sg.justification用法
  • Set
  • SCCPC2021重现赛
  • Ros2_control浅析——一个机器人开发通用框架的结构(1)
  • 图的计数问题没做
  • 11_linux镜像下载
  • CF2152 Squarepoint Challenge (Codeforces Round 1055, Div. 1 + Div. 2) 游记
  • 框架系统在自然语言处理深度语义分析中的作用、挑战与未来展望 - 实践
  • 10_windows11安装virtualbox
  • 9_windows11安装docker
  • 英语语法填空
  • 从涌现到戏台:AI元人文构想的演进历程
  • 题解:P14124 [SCCPC 2021] Nihongo wa Muzukashii Desu
  • QBXT2025S Day3题
  • python+vue在线视频课程学习系统设计(源码+文档+调试+基础修改+答疑) - 详解
  • pdf翻译
  • 【做题记录】CF2600左右有趣的思维题1
  • 【Android】RuntimeShader 应用
  • 【Rive】rive-android源码分析