ToB企服应用市场:ToB评测及商务社交产业平台

标题: C++左值右值完美转发转移 [打印本页]

作者: 八卦阵    时间: 2024-5-13 13:35
标题: C++左值右值完美转发转移
左值(Lvalue)与右值(Rvalue)

英文含义:

定义

完美转发(Perfect Forwarding)

完美转发是C++11引入的一个概念,其目的是允许函数模板将参数以原来的左值或右值的形式转发到其他函数。这是通过引用折叠规则和std::forward函数实现的。完美转发的一个关键应用场景是模板函数中,我们盼望将接收到的参数以完全相同的形式(保持其左值或右值性质)通报给另一个函数时使用。
引用折叠规则

在模板函数或类中,当一个引用的引用被形成时,它们会折叠成单一的引用
示例

[code]#include #include  // std::forward// 分别处理左值和右值void process(int& i) {    std::cout




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4