move-semantics

move-semantics

文章 0 浏览 5

我们可以像克隆人一样重新将Rust语义移动语义吗?

我们可以在Rust中使用移动语义修补。 也许重新进来移动行为就像克隆一样? 或至少将前移动挂钩附加到执行自定义逻辑? 与官方生锈文档的链接将不胜感…

墟烟 2025-02-13 21:37:48 0 0

此代码如何创建悬空参考?

关于移动语义的[1]中有一个很好的帖子。我对他们很满意,但是我仍然不确定一些边缘案例 - 特别是关于返回rvalue参考。例如,该链接说这会产生一个悬而…

风渺 2025-02-11 18:07:17 0 0

STD ::与多态性移动分配操作员和内存安全性一起移动

考虑到子对象被隐式转换为 parent ,然后从内存移动,我想知道以下代码是否安全。换句话说,将其他传递给 parent :: operator =(parent&&…

手心的温暖 2025-02-09 19:20:11 1 0

重新启用RVALUE参考变量是合法的吗?

当在单个范围中使用时,为什么要进行编译: float x = 3.14; auto &&expr = 2*x + x*x; // expr binds to the result of an expression expr = x; “ …

千紇 2025-02-09 11:58:33 1 0

返回对象时使用std ::移动

如果我有以下功能: MyObject Process(std::string par1, int par2){ MyObject message; // Do some processing here return message; } 可以这样实现…

萧瑟寒风 2025-02-09 07:18:18 0 0

会移动任何C++的施工/分配标准库类型在参数上有前提吗?

写对我来说,有点不清楚的是如何从移动价值到C ++标准库中指定的从移动值的移动分配。 如该答案中所述,对于任何可移动的类型,都可以执行此类动作。 …

与君绝 2025-02-08 23:29:32 0 0

C++将字符串作为值或const String&amp传递。

说我的功能很简单: struct Data { string name; string value; // Can be very long }; // Use Data directly to avoid copy. (Not Data*) unordered…

浸婚纱 2025-02-08 19:05:20 0 0

支撑时的汇编误差。

当我试图支撑 std :: vector< foo> 的同事时,我的一位同事发现了与GCC的奇怪汇编错误提供了一个模板构造函数,例如在以下示例中:( #includ…

半透明的墙 2025-02-07 21:19:05 1 0

为什么fnmut关闭消耗捕获的变量?

迭代特征的方法任何采用实现fnmut性状的参数。 我认为这是 #[inline] #[stable(feature = "rust1", since = "1.0.0")] fn any(&mut self, f: F) -> bo…

暮年慕年 2025-02-07 03:22:06 0 0

移动构造函数删除与未生成的

考虑此代码: struct A { A() = default; A(const A&) = default; }; 如果我正确,则编译器将自动生成默认解构器。但是,对于运动构造函数,它不会这…

心的憧憬 2025-02-05 19:13:21 0 0

为什么不称呼这个模板的移动构造函数?

我遇到了这种奇怪的情况: template class MyPointer {public: MyPointer() : pPointed(nullptr) {} /* PREVENT COMPILER-GENERATED FUNCTIONS */ MyP…

也只是曾经 2025-02-05 11:27:53 0 0

为什么不称呼这个模板的移动构造函数?

我遇到了这种奇怪的情况: template class MyPointer {public: MyPointer() : pPointed(nullptr) {} /* PREVENT COMPILER-GENERATED FUNCTIONS */ MyP…

两人的回忆 2025-02-05 00:06:59 1 0

使用Move Idiom进行调整大小的语义无元素保存

在 std :: vector 有一个名为 ressize 的成员函数。 ressize 的实用程序是两倍,首先,它在有意义的情况下保留了现有元素的元素,其次,如果不需要,…

空袭的梦i 2025-02-04 14:57:17 3 0

如何使用Move-emantics从类构造函数中重新分配资源?

为了使我能够阅读一个二进制文件,我已经完成了此类。我想不复制我试图使用移动语义的临时性。但是此代码产生“访问违规错误”。 #include #include c…

顾北清歌寒 2025-02-01 05:52:49 1 0
更多

推荐作者

夢野间

文章 0 评论 0

百度③文鱼

文章 0 评论 0

小草泠泠

文章 0 评论 0

zhuwenyan

文章 0 评论 0

weirdo

文章 0 评论 0

坚持沉默

文章 0 评论 0

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