编译不过去的代码我觉得不存在,但是,他最开始的例子,也是他产生迷惑的地方:
auto p = std::make_unique<int>(7);
auto&& q=p;
你认为第二行的auto&& q = p;是一个函数呼叫吗?
operator=(const unique_ptr& ) = delete
unique_ptr(const unique_ptr& ) = delete
所以第二行就不是一个函数呼叫,如果按auto&& 左边的就是右边的简单理解,那p是一个unique_ptr,q是一个unique_ptr&,明显是不一样的
【 在 here080 的大作中提到: 】
: 你就说我认为的等价关系是否存在吧?
: 或者说你举个例子说明不同代码间的区别吧。
: 你强调这个没有意义。
: ...................
--
修改:ziqin FROM 122.224.174.*
FROM 122.224.174.*