复制省略和简单可复制类型
作者:Antoine Morrier 提问时间:5/4/2021
从标准的 6.7.7(临时对象)中,我们可以看到: 当类类型 X 的对象传递给函数或从函数返回时,如果 X 至少有一个合格的复制或移动构造函数 ([special]),则每个此类构造函数都是微不足道...
17 C 问答列表
作者:Antoine Morrier 提问时间:5/4/2021
从标准的 6.7.7(临时对象)中,我们可以看到: 当类类型 X 的对象传递给函数或从函数返回时,如果 X 至少有一个合格的复制或移动构造函数 ([special]),则每个此类构造函数都是微不足道...
作者:felps321 提问时间:8/28/2023
我偶然发现了一个问题,即为非常量对象实例化了 const 成员函数模板,这会导致编译错误。 下面是可重现的示例: #include <cstdio> #include <type_traits> ...
作者:Enlico 提问时间:7/27/2023
只允许使用 5 个标签,但请接受它,因为 c++20 和 c++23 也在列表中,因为我也想知道这些标准,以防自 c++17 以来发生任何变化。 标准是否指定了 a 的两个条目(不是 std::tu...
作者:lightxbulb 提问时间:10/17/2019
是否有编译时表达式来复制对象构造函数中的数组?默认构造函数使用什么?我想要这样的东西: struct A { int arr[100]; // I want something like thi...
作者:Nathan Doromal 提问时间:7/20/2023
我在 C++ 上的 C++ 上的 gcc 13.1 上尝试了以下操作11/17/20/23,但在删除移动或复制构造函数时无法编译。 如果未删除这些构造函数,则命名返回值优化将起作用,并且不会执行复制...
作者:nvn 提问时间:11/8/2023
这个问题在这里已经有答案了: 为什么 const 模板参数不是通用/转发引用 (2 个答案) 为什么转发引用不是常量? (1 个答案) 11天前关闭。 这是一个比特菲德。所以我必须添加 const ...
作者:Anton Rydahl 提问时间:9/6/2023
我认为 C++ 标准中没有 std::accumulate 的并行版本令人困惑。在我看来,并行实现它是微不足道的,例如,基于 OpenMP 或 SIMD 指令。有没有人很好地解释为什么标准委员会选择引...
作者:evnu 提问时间:8/7/2011
我正在尝试获得一个简单的示例来了解如何使用 .看完这个答案后,我觉得想出一个简单的例子应该不会太难。我想用于在两个成员函数之间进行选择,并且只允许使用其中一个。std::enable_ifstd::e...
作者:HuyAT 提问时间:10/30/2023
断言失败且具有未定义的行为 #include<bits/stdc++.h> const int MaxN = 1e5 + 10; struct Node{ long long sum; in...
作者:bolov 提问时间:1/13/2017
C++17 将按值添加此对象的复制捕获,捕获规范为 [*this]。 这有什么用?它与捕获有何不同?这难道不能在 C++14 中实现吗?this[tmp = *this] 解释为什么P0018R3...