rvalue-reference

rvalue-reference

文章 0 浏览 3

std::forward 的主要用途是什么?它解决了哪些问题?

在完美转发中,std::forward 用于将命名右值引用 t1 和 t2 转换为未命名右值引用。这样做的目的是什么?如果我们离开 t1 & ,这将如何影响被调用的函…

找回味觉 2024-09-16 08:48:50 13 0

改变一下临时地址

我有一个函数address_of,它返回一个Pointer(封装shared_ptr)到它的参数。 address_of 需要同时作用于左值和右值,因此有两个版本的 address_of:一…

命比纸薄 2024-09-08 04:25:32 6 0

右值引用是否允许隐式转换?

下面的代码合法吗? std::string&& x = "hello world"; g++ 4.5.0 编译此代码没有任何问题。…

零崎曲识 2024-09-07 20:42:31 14 0

在右值方法中从 *this 移动?

在 C++11 中,无论调用方法的对象的表达式是左值还是右值,都可以重载方法。如果我从通过右值调用的方法返回 *this ,我是否需要显式地从 *this 中mov…

寒冷纷飞旳雪 2024-09-05 13:55:51 7 0

“仅可移动类型”的问题在 VC++ 2010年

我最近安装了 Visual Studio 2010 Professional RC 来尝试一下并测试 VC++ 2010 中实现的一些 C++0x 功能。 我实例化了 std::unique_ptr 的 std::vect…

魄砕の薆 2024-08-29 20:20:25 8 0

我怎样才能编译这段涉及 unique_ptr 的代码?

#include #include using namespace std; class A { public: A(): i(new int) {} A(A const& a) = delete; A(A &&a): i(move(a.i)) {} unique_ptr i; …

小…楫夜泊 2024-08-29 10:07:18 9 0

关于右值引用的一些澄清

第一:std::move 和 std::forward 定义在哪里?我知道它们的作用,但我找不到任何标准标头需要包含它们的证据。在 gcc44 中,有时 std::move 可用,有…

美人骨 2024-08-28 09:35:09 8 0

非类右值始终具有 cv 未限定的类型

§3.10 第 9 节说“非类右值总是具有 cv 不合格的类型”。这让我想知道...... int foo() { return 5; } const int bar() { return 5; } void pass_int(…

九公里浅绿 2024-08-19 13:40:57 10 0

返回值是否将通过 c++0x 中的右值引用传递?

假设我有一个函数: typedef std::vector VecType; VecType randomVector(); int processing() { VecType v = randomVector(); return std::accumulat…

凉栀 2024-08-02 13:01:28 12 0

通过右值引用返回是否更有效?

例如: Beta_ab&& Beta::toAB() const { return move(Beta_ab(1, 1)); } …

去了角落 2024-07-26 23:21:54 7 0
更多

推荐作者

daid

文章 0 评论 0

我心依旧

文章 0 评论 0

晒暮凉

文章 0 评论 0

微信用户

文章 0 评论 0

DS

文章 0 评论 0

〆凄凉。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文