RVO (Return Value Optimization)¶
返回值优化,在部分情况下,会避免返回值进行复制构造
引用折叠¶
``` cpp
1 2 3 4 5 6 7 8 9 | |
```
有一个沾引用,就是左值引用,二者皆为右值引用才是右值引用
注意!
右值引用在函数传递过程中会变成左值,因为右值引用本身就是用一块特定内存存储左值。所以在传递中需要使用完美传递Forward进行参数保持.
1 2 3 | |
- 关于此,本链接文章讲的特别好
返回值优化,在部分情况下,会避免返回值进行复制构造
``` cpp
1 2 3 4 5 6 7 8 9 | |
```
有一个沾引用,就是左值引用,二者皆为右值引用才是右值引用
注意!
右值引用在函数传递过程中会变成左值,因为右值引用本身就是用一块特定内存存储左值。所以在传递中需要使用完美传递Forward进行参数保持.
1 2 3 | |