c++ - std::move() 和 std::add_rvalue_reference() 的区别

标签 c++ c++11

有人可以解释 std::move() 之间的区别吗?和 std::add_rvalue_reference() ?两者的目的相同吗?如果是,一个比另一个的优势是什么?

最佳答案

std::move是对对象的强制转换,std::add_rvalue_reference操作一个类型,除了两者都处理 r 值引用之外,它们并不真正相关。

关于c++ - std::move() 和 std::add_rvalue_reference() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65481144/

相关文章:

c++ - max_digits10 在引用浮点类型时为 0 有什么好处?

c++ - 决定在 random_device 和 seed_seq 之间生成多个随机数序列的种子

c++ - 使用 vector::push_back 移动

c++ - 如何在 C++11 中编写此 C++17 静态 constexpr 方法?

c++ - 右值与否引用

c++ - 使用 bind1st 还是 bind2nd?

c++ - 将 vector 作为范围传递给 std::sort - C++17

c++ - Sprite 的凸多边形化

c++ - 删除元素时 map 迭代器如何失效?

c++ - 作为 UTF-8 值的无符号整数