mo 问答列表

为什么分配对象的地址在 C++ 中没有更改?

作者:TMOTTM 提问时间:11/2/2020

在此 C++ 示例中,类具有默认构造函数、复制构造函数和赋值运算符:C struct C { C(); C(const C& c); C& operator=(const C& c); }; ...

当类具有 const std::unique_ptr 类型的成员时,您能否设计一个构造函数以允许“类 c(std::move(another_class))”?

作者:mercury0114 提问时间:1/15/2023

下面是我尝试设计的类的简化版本 class Class { public: Class(std::unique_ptr<int>&& ptr): ptr_(std::move(ptr)) {} ...

是否可以分配或复制具有 const 成员的类

作者:Biear 提问时间:3/3/2023

根据 abseil.io/tips/177 的说法,它说 具体来说,如果您的类具有 const 成员,则无法将其分配给(无论是通过复制分配还是移动分配)。该语言可以理解这一点:如果您的类型具有 co...

C++ 返回值和移动规则异常

作者:tinkerbeast 提问时间:5/30/2020

当我们从 C++ 函数返回一个值时,就会发生复制初始化。例如: std::string hello() { std::string x = "Hello world"; return x; //...

如何完美地转发一个通用引用,要么是常量引用,要么是可移动的右值?

作者:Leon 提问时间:4/18/2023

我已经用 C++20 编写了一个无锁和线程安全的环队列,到目前为止它有效。唯一不完美的是它必须有两个方法,一个接受对左值的常量引用作为参数,另一个接受对右值的引用,以便将右值移动到队列中而不是再次构造...

模板副本分配功能的混淆

作者:Louis 提问时间:6/24/2023

[首先:Windows10 上的 Vs2019,仅支持 C++11] 我对模板复制分配功能感到困惑,例如:在此处输入图像描述 我发现规范化版本不起作用,为什么它不等于复制赋值功能?模板函数不是会像...

如何将不同层次的product_groups和规格联合到最深层次?

作者:HedgeHog 提问时间:10/25/2023

场景 - 所有有效的类别/产品组及其对其中所有产品的有效规格都将被确定。 产品具有不同的规格/功能 产品始终挂在产品组树中的最低层次结构级别上。 规格可以附加到不同的级别,在这种情况下,可以假设它们...

SQL Server:在子查询中选择时间戳值接近值的行

作者:Hey Mikey 提问时间:11/13/2023

我有一个日志表,其中包含 id、TimeStamp、Message,其中值有时包含“WARNING”。Message SELECT TimeStamp FROM Logs WHERE Messa...

将移动构造函数委派到适当的复制构造函数是否安全?

作者:abura 提问时间:6/11/2020

为了避免代码重复,我想将移动构造函数和移动赋值运算符分别委托给适当的复制构造函数和赋值运算符: struct A { A() {...} //default constructor A(co...

C++11 标准是否要求实现者优先考虑 std::vector 的 noexcept 移动构造函数而不是 const 复制构造函数?

作者:Tadeus Prastowo 提问时间:9/25/2017

阅读这个和这个以及标准的 23.3.6.5/1,在最新的 C++ 标准草案中,当作为操作的结果重新分配其元素时,实现者应该优先使用非抛出移动构造函数而不是常量复制构造函数?是 13.3.3.1.4/1...


共1361条 当前第12页