移动 问答列表

移动赋值运算符、移动构造函数

作者:bigcodeszzer 提问时间:2/9/2016

我一直在试图确定 5 法则,但网上的大多数信息都过于复杂,而且示例代码也不同。 甚至我的教科书也没有很好地涵盖这个话题。 移动语义: 撇开模板、右值和左值不谈,据我了解,移动语义很简单: in...

崩溃详细信息 android.view.View.onRestoreInstanceState

作者:fekhreddine bouziane 提问时间:11/5/2023

我在 crashlytics 中遇到了一些例外。但找不到文件或异常原因。另外,我每次都会得到不同的行号。 我没有太多信息正在寻找细节。 三星 A20 (Galaxy A20) Android 9 ...

了解 std::move 和 std::unique_ptr 中的所有权转让 C++

作者:Sami 提问时间:6/26/2023

我已经编写了两组函数,F1/test1 和 F2/test2,我正在尝试了解这些函数中 std::move 的行为和 std::unique_ptr 所有权转移的差异。代码如下: void F1(s...

只需添加什么都不做的析构函数会导致编译错误(围绕 std::move),为什么?

作者:javaLover 提问时间:12/6/2016

在我学习的过程中,我发现了一个奇怪的问题。std::move 如果我只添加一个对完美程序不做任何事情的析构函数,我会得到一个编译错误。 #include <iostream> using name...

如何正确地将 5 法则(或零法则)应用于包含带有字符串的自定义对象向量的类

作者:Arthur Dent 提问时间:4/27/2019

我很难把我的大脑包裹在所有权上,并通过动作最大限度地提高性能。想象一下,这组模拟 Excel 工作簿的假设类。 namespace Excel { class Cell { public: //...

移动语义:执行 std::move 时不执行构造函数和赋值

作者:Kevinkun 提问时间:7/23/2021

#include <iostream> #include <utility> #include <vector> class Node { public: int data; Node* pre...

难以理解 C++ 构造函数和析构函数以及移动/复制语义

作者:Nikesh Subedi 提问时间:9/7/2022

我有以下程序,我在其中测试构造函数和析构函数调用的顺序,我对输出感到惊讶。 #include <iostream> #include <utility> class Doctor { publ...

使用 copy-construcor 将对象推入向量时无法避免复制

作者:Venci 提问时间:10/17/2021

我试图避免复制 和 .但是当我尝试这样做时,我发现自己得到了 3 份副本,原因我真的无法理解。 实际上有助于避免复制,但实际上对它没有任何作用(与本例的工作方式相同)。代码如下:emplace_bac...

C2280 尝试引用已删除函数时出错 [duplicate]

作者:stevenhz 提问时间:10/17/2022

这个问题在这里已经有答案了: Visual Studio 2013 和 2015 中的 C++ 编译器错误 C2280“尝试引用已删除的函数” (7 个答案) C2280 = 尝试引用已删除的函数 (...

std::move 是否保证 vector.data() 不会改变?

作者:SupAl 提问时间:9/12/2023

请考虑以下代码: #include <vector> #include <utility> #include <cstdint> #include <bit> template <typename...


共197条 当前第2页