move-constructor

move-constructor

文章 0 浏览 3

移动构造函数和静态数组

我一直在探索 C++ 中 移动构造函数 的可能性,并且我想知道在下面的示例中有哪些方法可以利用此功能。考虑以下代码: template class Foo { public: F…

这个俗人 2024-12-11 11:45:21 1 0

当我初始化 C++容器(例如 std::list)是否调用了复制构造函数?

当我初始化一个 STL 容器(例如 listlist 使用例如 my_list.push_back(vector(5000, 'T')) 这是在构造后复制的吗?或者编译器是否调用 list 内的构造…

孤云独去闲 2024-12-07 07:06:14 2 0

std::move 实现

我从 microsoft template struct RemoveReference { typedef T type; }; template struct RemoveReference { typedef T type; }; template struct Rem…

一梦浮鱼 2024-12-03 08:17:01 1 0

显式移动构造函数?

建议对所有大多数可以使用一个参数调用的构造函数使用explicit关键字,复制构造函数除外。 对于复制构造函数,它有一个用途(禁止通过函数调用、返回…

痴情 2024-11-25 08:18:24 0 0

窃取移动构造函数内部

在玩具类的移动构造函数的实现过程中,我注意到一个模式: array2D(array2D&& that) { data_ = that.data_; that.data_ = 0; height_ = that.height_;…

半边脸i 2024-11-17 08:27:18 4 0

移动构造函数和 const 成员变量

我喜欢 const 成员变量的想法,尤其是当我将 C 函数包装到类中时。构造函数采用一个在整个对象生命周期内保持有效的资源句柄(例如文件描述符),析构…

呆头 2024-11-14 21:53:08 4 0

自动生成默认/复制/移动向量和复制/移动赋值运算符的条件?

我想刷新我对编译器通常自动生成默认构造函数、复制构造函数和赋值运算符的条件的记忆。 我记得有一些规则,但我不记得了,而且也无法在网上找到信誉…

千笙结 2024-10-16 17:46:25 9 0

实现 fstream 移动的 C++0x 库

找到如何返回 fstream (C++0x) 的答案后,我现在想知道是否有一个当前的 c++0x 库可以实现 fstream 的移动(甚至交换)(如 gcc (27.9) 没有)。我更…

盗梦空间 2024-10-15 03:37:09 5 0

移动构造函数调用基类移动构造函数

我有一个基类,它基本上将一个类附加到任意窗口句柄(例如,HWND、HFONT),并使用策略类来附加/分离和销毁: // class SmartHandle template class S…

不如归去 2024-10-06 16:04:58 8 0

将移动语义与 std::pair 或 std::tuple 一起使用

假设您想利用移动语义,但其中一个可移动类需要成为 std::pair 的一部分。目的是创建一个返回 std::pair 的函数,该函数可以被视为右值并一起转发。 …

樱花坊 2024-09-30 18:42:43 10 0

使用移动作为线程向量的自定义分配器

我目前正在学习 C++ 中的并发性,并遇到了使用线程向量的问题,我相信这在 C++0x 中是可能的。但是,我当前的编译器似乎没有移动感知容器的实现,因此…

缺⑴份安定 2024-09-25 06:08:47 11 0

仅提供移动构造函数是一种不好的形式吗?

我想从函数返回一个 Foo 类型的不可复制对象。这基本上是一个辅助对象,调用者将使用它来执行一组操作,并使用析构函数在操作完成后执行一些清理操作…

绝影如岚 2024-09-18 02:14:33 13 0

如果可能的话移动插入的容器元素

我试图在我的容器库中实现以下优化: 插入左值引用元素时,将其复制到内部存储; 但是当插入右值引用元素时,移动它(如果支持)。 优化应该是有用的…

流年已逝 2024-08-29 23:05:07 12 0

移动构造函数和赋值运算符:为什么派生类没有默认值?

为什么没有为派生类创建默认的移动构造函数或赋值运算符?为了证明我的意思;具有此设置代码: #include struct A { A () { } A (A&&) { throw 0; } A…

愿得七秒忆 2024-08-29 21:56:52 12 0

为什么这个 C++0x 程序会生成意外的输出?

这个程序: test_header.hpp #include #include class Sensor; class Recorder : public ::boost::signals::trackable { public: explicit Recorder(i…

老子叫无熙 2024-08-20 04:38:24 12 0
更多

推荐作者

书间行客

文章 0 评论 0

神妖

文章 0 评论 0

undefined

文章 0 评论 0

38169838

文章 0 评论 0

彡翼

文章 0 评论 0

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