为什么这个 C++0x 代码不调用移动构造函数?

2023-11-21

由于某种原因,以下代码永远不会调用Event::Event(Event&& e)

Event a;
Event b;
Event temp;
temp = move(a);
a = move(b);
b = move(temp);

why not?

Using std::swap调用一次。

class Event {
public:
    Event(): myTime(0.0), myNode(NULL) {}
    Event(fpreal t, Node* n);
    Event(Event&& other);
    Event(Event const& other) = delete;
    ~Event();

    bool                operator<(Event const& other) const { return myTime < other.myTime; }
    bool                operator>(Event const& other) const { return myTime > other.myTime; }
    fpreal              getTime() const { return myTime; }
    void                setTime(fpreal time) { myTime = time; }
    Node*               getNode() const { return myNode; }

private:
    fpreal              myTime;
    Node*               myNode;
};

您没有使用移动构造函数。我认为交换是这样实现的

Event a;
Event b;

Event temp(move(a)); // this one wants to use a move constructor
a = move(b);
b = move(temp);

您想要使用移动赋值运算符,但该运算符在代码中不存在,因此它会退回到复制赋值运算符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么这个 C++0x 代码不调用移动构造函数? 的相关文章

  • 在 C# 中创建具有单独列的分隔文本

    我一直在尝试在 C 中创建一个制表符限制的文本文件 以便数据正确显示在单独的列中 Firstname Lastname Age John Smith 17 James Sawyer 31 我尝试过 t 字符 但我得到的只是 Firstnam
  • 如何读取扩展文件属性/文件元数据

    因此 我按照教程使用 ASP net core 将文件 上传 到本地路径 这是代码 public IActionResult About IList
  • 向 Nhibernate 发出 SQL 查询

    如何将此 SQL 查询发送给 Nhibernate SELECT Customer name FROM Company INNER JOIN Customer ON Company CompanyId Customer CompanyId
  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • 单元测试一起运行时失败,单独运行时通过

    所以我的单元测试遇到了一些问题 我不能只是将它们复制并粘贴到这里 但我会尽力而为 问题似乎是 如果我一项一项地运行测试 一切都会按预期进行 但如果我告诉它一起运行测试 则 1 5 将通过 TestMethod public void Obj
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • 存储来自其他程序的事件

    我想将其他应用程序的事件存储在我自己的应用程序中 事件示例 打开 最小化 Word 或打开文件时 这样的事可能吗 运行程序 http msdn microsoft com en us library ms813609 aspx and 打开
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 私有模板函数

    我有一堂课 C h class C private template
  • 有人可以提供一个使用 Amazon Web Services 的 itemsearch 的 C# 示例吗

    我正在尝试使用 Amazon Web Services 查询艺术家和标题信息并接收回专辑封面 使用 C 我找不到任何与此接近的示例 所有在线示例都已过时 并且不适用于 AWS 的较新版本 有一个开源项目CodePlex http www c
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 如何在按钮单击时模拟按键 - Unity

    我对 Unity 中的脚本编写非常陌生 我正在尝试创建一个按钮 一旦单击它就需要模拟按下 F 键 要拾取一个项目 这是我当前的代码 在编写此代码之前我浏览了所有统一论坛 但找不到任何有效的东西 Code using System Colle
  • 线程和 fork()。我该如何处理呢? [复制]

    这个问题在这里已经有答案了 可能的重复 多线程程序中的fork https stackoverflow com questions 1235516 fork in multi threaded program 如果我有一个使用 fork 的

随机推荐

  • 角度重定向到登录页面

    我来自 Asp Net MVC 世界 其中尝试访问未经授权的页面的用户会自动重定向到登录页面 我正在尝试在 Angular 上重现这种行为 我遇到了 CanActivate 装饰器 但它导致组件根本不渲染 没有重定向 我的问题如下 Angu
  • 使用 Windows 的 R 中的文件路径问题(“字符串中的十六进制数字”错误)

    我在 Windows 上运行 R 并在桌面上有一个 csv 文件 我按如下方式加载它 x lt read csv C Users surfcat Desktop 2006 dissimilarity csv header TRUE 但 R
  • “jQuery”变量如何成为函数和对象?

    例如 当您使用jQuery someDiv 这是一个函数 但你也可以使用jQuery ajax 这怎么可能 在 JavaScript 中 函数本身就是对象 var x function x foo bar console log x foo
  • 如何从 Perl 脚本内部设置适用于其子脚本的 ulimit?

    我有一个 Perl 脚本 可以执行各种安装步骤来为我们公司设置开发盒 它运行各种shell脚本 其中一些脚本由于低于要求而崩溃ulimits 具体来说 堆栈大小 s就我而言 因此 我想设置一个ulimit这将适用于所有脚本 children
  • 为什么我的 this.props.navigation.setParams 不起作用?

    我正在 selectedStyleIds 上设置整数数组 为什么我的 this props navigaion setParams 不起作用 setSelectedStyleIds selectedStyleIds gt const act
  • Quinlan C4.5算法中如何计算数值属性的阈值?

    我试图找出 C4 5 算法如何确定数字属性的阈值 我研究过但无法理解 在大多数地方我都找到了这些信息 首先根据所考虑的属性 Y 的值对训练样本进行排序 这些值的数量有限 因此让我们按排序顺序将它们表示为 v1 v2 vm vi 和 vi 1
  • 如何仅在一个 Ionic 平台上添加插件?

    我正在使用优秀的后台地理定位插件在一个 Ionic 项目上 不幸的是 Apple 认为我的用法不够有效 所以我必须弄清楚如何仅在 Android 上添加此插件 我无法在代码级别修复此问题 因为该插件的存在将我的应用程序标记为需要 info
  • 在子集函数和逻辑运算符中使用多个条件

    如果我想在R中选择数据的子集 我可以使用subset函数 我想对符合几个标准之一的数据进行分析 例如某个变量是 1 2 或 3 我试过 myNewDataFrame lt subset bigfive subset bigfive bf11
  • OpenCV cv2.fillPoly 与 cv2.fillConvexPoly:多边形顶点数组的预期数据类型?

    我有以下代码 import cv2 import numpy ar numpy zeros 10 10 triangle numpy array 1 3 4 8 1 9 numpy int32 如果我像这样使用 cv2 fillConvex
  • 如何通过 TypeScript 在 Vue.js 中使用 Provide/Inject

    我将 Vue js 与 TypeScript 一起使用vue 属性装饰器包裹 根据文档 理论上我可以做这样的事情 import Component Inject Provide Vue from vue property decorator
  • javascript 将事件处理程序绑定到水平滚动

    javascript中有没有一种方法可以将事件处理程序绑定到水平滚动 而不是用户水平和垂直滚动时触发的通用滚动事件 我想仅当用户水平滚动时触发事件 我四处寻找这个问题的答案 但似乎找不到任何东西 Thanks 附 如果我错误地使用了一些术语
  • “AnonymousUser”对象没有属性“backend”

    使用 django socialregistration 出现以下错误 AnonymousUser object has no attribute backend How 我点击 Facebook 连接网址 这让我使用 Facebook 并
  • 有条件地调用成员函数而不使用临时变量

    我有一个返回对象的表达式 并且仅当某个布尔条件为 true 时 我才想在结果对象上调用方法 我想在 val 中获取结果 无论是对象 还是调用对象上的方法的结果 一种方法是使用临时变量 如下例所示 其中List 3 1 2 是返回对象的 可能
  • 在渲染 React hooks 之前等待 API 调用数据

    我进行 API 调用 看起来 React 继续构建一个没有数据的表 从而抛出以下错误 Uncaught TypeError Cannot read property map of undefined 这就是我正在做的 useEffect 非
  • 在 UIImageView 上添加渐变

    我正在尝试在我的上添加一个子层UIImageView但它不起作用 我有一组 10 张图像 命名为photo0 to photo9我显示 它有一个5秒的计时器 出口shanghaiImage是我的背景 我想在这个马蒂的顶部添加一个渐变 例如
  • Log4j 通过任何文件附加程序进行每日轮换和每月保留

    是否可以使用任何 log4j 附加程序来写入具有特定轮换时间和保留限制的日志 目标是 每天都有一个日志文件 在午夜创建一个新文件 新日志 保留日志文件并自动删除它们 经过一定时间后 因此删除超过 X 天 例如 30 天 的日志文件 看起来轮
  • 在 MongoDB 集合上为 Web 应用程序创建索引的推荐方法/位置

    我正在将 MongoDB 用于我们的 Web 应用程序 假设 MongoDB 上有一个用于传入请求的 find 在 MongoDB 集合上添加索引的推荐方式 位置是什么 我能想到的几个选择 1 初始化应用程序时集合上的 ensureInde
  • React 中的状态是什么?

    我知道状态允许我们创建动态和交互式的组件 但我想深入了解状态 有人可以帮助我使用现实生活中的例子来理解 React 中的状态吗 import React from react class App extends React Componen
  • 如何修复损坏的 HDFS 文件

    如何修复损坏的 HDFS 我查看了 Apache Hadoop 网站 它说fsck command 这并不能解决问题 希望以前遇到过这个问题的人可以告诉我如何解决这个问题 与本机文件系统的传统 fsck 实用程序不同 此命令不会纠正它检测到
  • 为什么这个 C++0x 代码不调用移动构造函数?

    由于某种原因 以下代码永远不会调用Event Event Event e Event a Event b Event temp temp move a a move b b move temp why not Using std swap调