auto引用混乱问题
创始人
2024-11-12 16:30:39
0

一种解决方案是使用引用折叠和std::forward。即在定义auto时使用std::forward进行引用折叠,以保留原有类型的引用属性。示例如下:

#include 

template
void func(T&& arg) {
    auto&& ref = std::forward(arg);
    std::cout << std::is_lvalue_reference::value << '\n';
}

int main() {
    int i = 42;
    func(i); // 1
    func(42); // 0
    return 0;
}

以上代码中,引用属性会被保留,输入结果为1和0。这样做可以在保持auto简洁性的同时避免auto推导时丢失引用属性的问题。

相关内容

热门资讯

第四分钟辅助!四川麻将口诀顺口... 第四分钟辅助!四川麻将口诀顺口溜,确实有辅助器(有挂解密)亲,关键说明,四川麻将口诀顺口溜透视脚本安...
第九分钟辅助!随意玩第三方辅助... 第九分钟辅助!随意玩第三方辅助,一直是真的有辅助脚本(有挂攻略)一、随意玩第三方辅助游戏安装教程牌型...
第五分钟辅助!欢乐茶馆辅助器,... 第五分钟辅助!欢乐茶馆辅助器,一贯是真的有辅助挂(有挂技巧)1、首先打开欢乐茶馆辅助器辅助器下载最新...
第十分钟辅助!功夫川嘛辅助器是... 第十分钟辅助!功夫川嘛辅助器是真的假的,竟然是真的有辅助技巧(真的有挂)1、任何功夫川嘛辅助器是真的...
第二分钟辅助!休闲九九破解版,... 第二分钟辅助!休闲九九破解版,果然是真的有辅助插件(有挂技巧)第二分钟辅助!休闲九九破解版,果然是真...
第3分钟辅助!熊猫跑得快辅助器... 第3分钟辅助!熊猫跑得快辅助器,其实是有辅助app(有挂细节)1、熊猫跑得快辅助器公共底牌简单,熊猫...
8分钟辅助!拱趴大菠萝系统规律... 8分钟辅助!拱趴大菠萝系统规律,一贯是真的有辅助插件(有挂透明挂)1、打开软件启动之后找到中间准星的...
三分钟辅助!新超圣辅助器,确实... 三分钟辅助!新超圣辅助器,确实有辅助脚本(有挂透明挂)1、起透看视 新超圣辅助器辅助软件价格2、随意...
第七分钟辅助!赣南辅助是真的吗... 第七分钟辅助!赣南辅助是真的吗,都是是有辅助器(有挂助手)1、任何赣南辅助是真的吗透视是真的假的的玩...
第3分钟辅助!辽宁心悦游戏辅助... 第3分钟辅助!辽宁心悦游戏辅助,一贯真的是有辅助方法(有挂详细)1、玩家可以在辽宁心悦游戏辅助线上大...