RVO (Return Value Optimization)¶
返回值优化,在部分情况下,会避免返回值进行复制构造
引用折叠¶
``` cpp
1 2 3 4 5 6 7 8 9 |
|
```
有一个沾引用,就是左值引用,二者皆为右值引用才是右值引用
注意!
右值引用在函数传递过程中会变成左值,因为右值引用本身就是用一块特定内存存储左值。所以在传递中需要使用完美传递Forward进行参数保持.
1 2 3 |
|
- 关于此,本链接文章讲的特别好
');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,');}
返回值优化,在部分情况下,会避免返回值进行复制构造
``` cpp
1 2 3 4 5 6 7 8 9 |
|
```
有一个沾引用,就是左值引用,二者皆为右值引用才是右值引用
注意!
右值引用在函数传递过程中会变成左值,因为右值引用本身就是用一块特定内存存储左值。所以在传递中需要使用完美传递Forward进行参数保持.
1 2 3 |
|