摘要:
1. 左值和右值 一些场景下,把表达式等号左边的称为左值,右边的称为右值。但并不绝对: int a = 1; int b = a; 第一行,a是左值,而1是右值;第二行,b是左值,a也是左值 在C++中左值一般指一个指向特定内存的具有名称的值(具名对象),它有一个相对稳定的内存地址,并且有一段较长的 阅读全文
posted @ 2023-03-09 15:38
预期
阅读(128)
评论(0)
推荐(0)
摘要:
forwrad和move std::move一定会将实参转换为一个右值引用,并且使用std::move不需要指定模板实参,模板实参是由函数调用推导出来的。而std::forward会根据左值和右值的实际情况进行转发,在使用的时候需要指定模板实参。 std::move无条件转换到右值。就其本身而言,它 阅读全文
posted @ 2023-03-09 15:38
预期
阅读(53)
评论(0)
推荐(0)

浙公网安备 33010602011771号