C++里的引用又叫“别名”
int b = 3;
int& a = b;
此刻之后a和b就是完全一样的东西。
之所以有各种decay的规定,就是为了达到这个效果。
T&和T的左值等价的。
【 在 ziqin (子青|会挽雕弓如满月|西北望|射天狼) 的大作中提到: 】
: 标 题: Re: unique_ptr 和auto &&
: 发信站: 水木社区 (Thu Jul 22 16:00:50 2021), 站内
:
: 编译不过去的代码我觉得不存在,但是,他最开始的例子,也是他产生迷惑的地方:
:
: auto p = std::make_unique<int>(7);
: auto&& q=p;
:
: 你认为第二行的auto&& q = p;是一个函数呼叫吗?
: operator=(const unique_ptr& ) = delete
: 所以第二行就不是一个函数呼叫,如果按auto&& 左边的就是右边的简单理解,那p是一个unique_ptr,q是一个unique_ptr&,明显是不一样的
:
:
:
: 【 在 here080 的大作中提到: 】
: : 你就说我认为的等价关系是否存在吧?
: : 或者说你举个例子说明不同代码间的区别吧。
: : 你强调这个没有意义。
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 122.224.174.*]
--
FROM 76.126.252.*