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

stl 右引用

右值

int a=10;
int b=10;
int c=a+b;

左值往往代存储空间
右值: a+b 仅在运行过程中存在

__asm{mov eax,amov ebx,badd eax,ebxmov c,eax
}

右值a+b 在操作完之后就销毁了,匿名无固定地址。

右值引用

int a =10, b=20;
const int& i = a+b;
int&& right=a+b;  //通过 &&进行右值引用,使得右值持久化
cout<< right << endl;
cout<< ++right;

临时资源无需拷贝

   //  移动构造(转移资源)BetterString(BetterString&& other) {data = other.data;       // “偷”指针other.data = nullptr;    // 防止 other 析构时 delete}

模板参数类型推导

解决临时对象效率问题

/*
std::move:
T&& move(T& val)
返回参数的右值引用
*/
template<typename T>
void fwd(T&& x) {foo(std::forward<T>(x));  // 完美转发
}int main() {int a = 10;fwd(a);        // 调用 foo(int&) —— 保留左值fwd(42);       // 调用 foo(int&&) —— 保留右值fwd( std::move(a) );  // 实参类型:int&&(右值)
}
http://www.jsqmd.com/news/356009/

相关文章:

  • CoCo都可新年红包大揭秘:美团平台,高面额红包与超值优惠,让你新年饮品不停歇! - Top品牌推荐
  • 一个普通煤矿工人的一生
  • 为什么 goroutine 比线程轻?
  • 已有安全措施确认(上)
  • 薅羊毛攻略:1点点奶茶怎么喝划算?美团活动揭秘,省钱吃到飞起! - Top品牌推荐
  • N32CUBE生成的代码缺少时钟配置,导致I2S不工作解决办法
  • 【小程序毕设全套源码+文档】基于Android的“康益”健身助手的设计与实现(丰富项目+远程调试+讲解+定制)
  • 1点点怎么点更便宜?美团“拼好饭”和“半价周末”让你省钱又省心! - Top品牌推荐
  • 破阵阁aaa
  • 实用指南:Spring Boot 集成 mybatis 浅析
  • N32H473REL7 使用GPIO模拟I2C配置 HTM1650
  • Uniswap_V3
  • 奶茶自由不是梦!1点点无门槛红包轻松领,美团超值优惠让你喝到爽! - Top品牌推荐
  • 2026年2月工业多聚磷酸公司推荐,专业智造与质量保障化工行业之选 - 品牌鉴赏师
  • Day30事件流,事件捕获,事件冒泡和阻止冒泡
  • 2026年2月五氧化二磷25KG桶装公司推荐,专业化工生产与品牌保障口碑之选 - 品牌鉴赏师
  • 数字图像处理篇---亮度
  • 游记:GZ ICPC2024
  • 【小程序毕设全套源码+文档】基于Android的共享雨伞租赁系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 【小程序毕设全套源码+文档】基于Android的高校二手商品交易平台的设计与实现(丰富项目+远程调试+讲解+定制)
  • 细胞多尺度仿真软件:CellSys_(9).高级建模技术
  • 细胞多尺度仿真软件:CellSys_(5).细胞动力学与运动行为模拟
  • 【小程序毕设全套源码+文档】基于Android的涪陵区特色农产品交易系统小程序的设计与实现(丰富项目+远程调试+讲解+定制)
  • 开发板挂载ubuntu 20.04 nfs Connection refused
  • 【小程序毕设源码分享】基于springboot+小程序的哈尔滨中心医院用户移动端的设计和实现小程序(程序+文档+代码讲解+一条龙定制)
  • 【小程序毕设源码分享】基于springboot+小程序的“康益”健身助手的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【小程序毕设源码分享】基于springboot+小程序的广西文化传承小程序的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 细胞多尺度仿真软件:CellSys_(4).细胞信号传导的仿真
  • 【小程序毕设源码分享】基于springboot+小程序的汉服交易小程序的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 细胞多尺度仿真软件:CellSys_(1).细胞多尺度仿真的基础概念