摘要:
1、左值和右值的概念 左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体; 右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。【右值可以理解为临时变量】 一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。 2、引用 引用是C++语 阅读全文
posted @ 2021-08-18 23:48
朱小勇
阅读(458)
评论(0)
推荐(0)
摘要:
一、概念 原型: template<typename _Tp> constexpr _Tp&& forward(typename std::remove_reference<_Tp>::type& __t) noexcept { return static_cast<_Tp&&>(__t); } t 阅读全文
posted @ 2021-08-18 23:47
朱小勇
阅读(1657)
评论(0)
推荐(0)
摘要:
一、move的概念 1、在学习move之前需要知道左值、右值、左值引用、右值引用的概念,见:https://www.cnblogs.com/judes/p/15159463.html 学习之后需要知道一个重点: 移动构造不进行深拷贝,直接使用右值的资源。【move是用来服务于此重点的】 2、概念 m 阅读全文
posted @ 2021-08-18 23:45
朱小勇
阅读(2107)
评论(0)
推荐(0)