C++中如何正确运用右值引用、move和forward函数以实现高效资源管理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1259个文字,预计阅读时间需要6分钟。
目录+1、右值+1.1+简介+1.2+右值引用+1.3+右值引用的意义+2、move+3、forward+1、右值+1.1+简介+值区域划分+左右值:+左值是指存储在内存中、有明确存储地址的数据(可获取地址的数据);+右值是指没有明确存储地址的数据。
目录
- 1、右值
- 1.1 简介
- 1.2 右值引用
- 1.3 右值引用的意义
- 2、move
- 3、foward
1、右值
1.1 简介
首先区分一下左右值:
- 左值是指存储在内存中、有明确存储地址(可取地址)的数据;
- 右值是指可以提供数据值的数据(不可取地址)
如int a=123;123是右值, a是左值。
本文共计1259个文字,预计阅读时间需要6分钟。
目录+1、右值+1.1+简介+1.2+右值引用+1.3+右值引用的意义+2、move+3、forward+1、右值+1.1+简介+值区域划分+左右值:+左值是指存储在内存中、有明确存储地址的数据(可获取地址的数据);+右值是指没有明确存储地址的数据。
目录
- 1、右值
- 1.1 简介
- 1.2 右值引用
- 1.3 右值引用的意义
- 2、move
- 3、foward
1、右值
1.1 简介
首先区分一下左右值:
- 左值是指存储在内存中、有明确存储地址(可取地址)的数据;
- 右值是指可以提供数据值的数据(不可取地址)
如int a=123;123是右值, a是左值。

