17 问答列表

使用 c++17 编译代码时出现异常错误 [duplicate]

作者:Soo 提问时间:10/9/2023

这个问题在这里已经有答案了: C++1Z 动态异常规范错误 (5 个答案) 如何将动态异常从 C++98 正确移植到 C++17(1 个答案) 上个月关闭。 请考虑以下代码: template<t...

了解类型特征的体系结构

作者:Vinod 提问时间:7/24/2019

我想根据我目前对 .type traits 我的理解是,所有模板类都继承自 ,它包装了模板类实例化的表示形式及其对应的 .此外,中的常见模板类继承自 的帮助程序别名模板,即 ,如其定义所示。type...

调用 Copy 构造函数时发生什么类型的初始化?

作者:zemageht 提问时间:7/20/2020

考虑下面的简单结构(默认为显式)。 struct foo { foo() = default; foo(const foo&) = default; }; foo bar() { retur...

具有数组属性的类的 C++ 复制构造函数

作者:StillUsesFORTRAN 提问时间:2/19/2021

我正在创建一个矩阵模板,在编写复制构造函数时遇到了问题。虽然数据似乎是从构造函数中正确复制的,但返回到主程序的对象没有正确的值(看起来像它指向不同的内存地址)。在我尝试调试它时,我尝试创建一个极简主义...

std::invoke 和 std::apply 有什么区别?

作者:KeyC0de 提问时间:9/22/2018

它们都用作调用函数、成员函数以及通常任何可调用内容的通用方法。从 cppreference 中,我看到的唯一真正的区别是,在函数中,参数(无论它们有多少)被 ed 到函数中,而在参数中作为 .这真的是...

编译器报告“已删除”运算符 = ,但它在那里

作者:Aganju 提问时间:7/20/2018

我遇到了一个令人讨厌的问题,编译器声称删除了一个,但它就在那里。经过几个小时的尝试,我产生了一个重现该问题的最小解决方案。我正在使用 MSVC 社区版 2017 15.7.5(截至今天的最新版本,20...

c++ 接口必须遵守五法则吗?

作者:user7119460 提问时间:4/22/2018

定义接口类时声明实例化方法的正确方法是什么? 出于显而易见的原因,抽象基类需要具有虚拟析构函数。但是,随后会给出以下编译警告:“'InterfaceClass' 定义了一个非默认的析构函数,但不定义...

使用类模板的用户定义的赋值运算符时遇到问题 [已关闭]

作者:Francis Cugler 提问时间:6/12/2019

闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 4年前关闭。 改进此问题 #include <...

程序使用 Copy 构造函数而不是 Move 构造函数

作者: 提问时间:11/13/2021

我正在尝试理解 C++ 中复制和移动构造函数的概念。所以尝试不同的例子。下面给出了一个我无法理解其输出的示例: #include <iostream> #include <vector> using...

std::p air 的两个条目的销毁顺序是什么?

作者:Enlico 提问时间:7/27/2023

只允许使用 5 个标签,但请接受它,因为 c++20 和 c++23 也在列表中,因为我也想知道这些标准,以防自 c++17 以来发生任何变化。 标准是否指定了 a 的两个条目(不是 std::tu...


共374条 当前第3页