如何完美地转发一个通用引用,要么是常量引用,要么是可移动的右值?
作者:Leon 提问时间:4/18/2023
我已经用 C++20 编写了一个无锁和线程安全的环队列,到目前为止它有效。唯一不完美的是它必须有两个方法,一个接受对左值的常量引用作为参数,另一个接受对右值的引用,以便将右值移动到队列中而不是再次构造...
Tor 问答列表
作者:Leon 提问时间:4/18/2023
我已经用 C++20 编写了一个无锁和线程安全的环队列,到目前为止它有效。唯一不完美的是它必须有两个方法,一个接受对左值的常量引用作为参数,另一个接受对右值的引用,以便将右值移动到队列中而不是再次构造...
作者:Louis 提问时间:6/24/2023
[首先:Windows10 上的 Vs2019,仅支持 C++11] 我对模板复制分配功能感到困惑,例如:在此处输入图像描述 我发现规范化版本不起作用,为什么它不等于复制赋值功能?模板函数不是会像...
作者:Александр Кушниренко 提问时间:5/13/2019
我不明白为什么 c1 = {1, 2, 3, 4} 和 c2 = {5, 6, 7, 8} 工作正常,没有声明的构造函数,并且编译器生成的编译器不适合。 我试图通过显式转换来理解:(C&) { 1,...
作者:jav 提问时间:8/26/2021
在 java 8 中的优先运算符之后,很明显后缀运算符 (expr++ expr--) 比一元运算符、前一元运算符 (++expr --expr) 具有更高的优先级。 但是,在执行此代码时: x =...
作者:Aniket Saha 提问时间:11/24/2019
下面是我试图弄清楚的代码。在我调用以下构造函数或函数之后,函数实际上在做什么? 我的问题是为什么我会得到这种输出,更具体地说,为什么“复制构造函数调用”被打印了 2 次。请解释这段代码的背景。 ...
作者:Krishna Kanth Yenumula 提问时间:5/23/2021
代码是: #include <iostream> using namespace std; class Point { int x, y; public: Point(const Point...
作者:Lang Awuor 提问时间:10/17/2019
这种方法的目的是找到骑自行车时的平均速度。我已经有一种方法可以返回存储在双精度数组中的 GPS 点之间的平均值。我尝试使用 for 循环和加法赋值将值相加并将它们存储在双变量中。出于某种原因,这些值不...
作者:Sergey 提问时间:8/1/2017
我有一个包含许多数据成员的类,其中一些是常量。所有数据成员都有适当的复制构造函数,所以我想默认我的类的复制构造函数:A class A { public: A() : a(1) {} A(con...
作者:code707 提问时间:7/18/2018
以下是 cpppreference 的定义: [https://en.cppreference.com/w/cpp/named_req/CopyConstructible][1] 要求:类型 T ...
作者:Maz 提问时间:1/7/2022
挑战如下: 创建一个接受字符串的函数 makePlans。此字符串应为名称。函数 makePlans 应调用函数 callFriend 并返回结果。callFriend 接受布尔值和字符串。将 fr...