reference collapse是另一个东西,跟帖子里的例子没关系。
如果用T表示类型(T本身可能就是个引用,即T包含了&或者&&),R表示引用的类型(&或者&&),reference collapse是指用T、R在一起声明变量时,变量的实际类型是什么。
typedef int& lref;
typedef int&& rref;
int n;
lref& r1 = n; // type of r1 is int&
lref&& r2 = n; // type of r2 is int&
rref& r3 = n; // type of r3 is int&
rref&& r4 = 1; // type of r4 is int&&
【 在 SunnyFounder 的大作中提到: 】
: 好象正式名称叫 reference collapse 不知道该怎么翻译。
--
修改:z16166 FROM 114.241.225.*
FROM 114.241.225.*