博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++11中的“万能引用”
阅读量:4206 次
发布时间:2019-05-26

本文共 378 字,大约阅读时间需要 1 分钟。

首先我们来看一个函数模板的代码:

template
void func(T& param){}

这里模板函数参数接收一个引用,但是却不能这样调用:

func(27);//error: invalid initialization of non-const reference of type ‘int&’ from an rvalue of type ‘int’

这里参数只能接受一个“左值”(在C++11中可以取址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值),而27是一个右值。

这时候万能引用就要上场了~

再来看这个代码

template
void func(T&& param){}

再调用func

func(27)

正确,万能引用可以传入一个右值,不过传进来后类型也就成了int而不是引用。

转载地址:http://taoli.baihongyu.com/

你可能感兴趣的文章
常见数据结构-TrieTree/线段树/TreeSet
查看>>
Hive数据倾斜
查看>>
TopK问题
查看>>
Hive调优
查看>>
HQL排查数据倾斜
查看>>
DAG以及任务调度
查看>>
LeetCode——DFS
查看>>
MapReduce Task数目划分
查看>>
ZooKeeper分布式锁
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
RobotFramework+Eclipse安装步骤
查看>>
测试的分类
查看>>
photoshop cc2019快捷键
查看>>
pycharm2019版本去掉下划线的方法
查看>>
SQL中EXISTS的用法
查看>>
10丨案例:在JMeter中如何设置参数化数据?
查看>>
11丨性能脚本:用案例和图示帮你理解HTTP协议
查看>>
12丨性能场景:做参数化之前,我们需要考虑什么?
查看>>
13丨性能测试场景:如何进行场景设计
查看>>