-C 问答列表

当我们复制/分配派生类对象时,如何在继承中复制基类成员?

作者:Jack 提问时间:5/8/2019

我有以下情况: 我有一个 Abstract 基类 No Copy 构造函数 无赋值运算符 有一些数据成员 派生类(派生自上面的基类) has 赋值运算符 有一些数据成员 当我们将一个派生类对象复...

在 VS Code 中将 R 赋值运算符更改为红色完成箭头?

作者:user19921557 提问时间:9/5/2022

我是 VS Code 的新手,正在尝试在 VS Code 中使用 R。 我想知道如何将 R 赋值运算符更改为 VS Code 网站中所示的红色运算符(箭头)。 这是网站: https://code....

奇异迭代器的赋值

作者:Jonathan Mee 提问时间:9/24/2015

“奇异迭代器”被定义为: 不与任何序列关联的迭代器。空指针以及默认构造的指针(包含不确定值)是单数 我的问题 1 是:默认构造的迭代器是否被视为“奇异迭代器”? 其次,我在这里被告知: 对于奇...

如何为 const 模板参数定义复制构造函数?

作者:Zhro 提问时间:2/10/2016

我正在创建一个自定义迭代器,但我无法满足创建迭代器并使用非 .根据 STL,这是合法的,可以用 std::string 来证明:constconstbegin() #include <string>...

当类具有 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] 我对模板复制分配功能感到困惑,例如:在此处输入图像描述 我发现规范化版本不起作用,为什么它不等于复制赋值功能?模板函数不是会像...

为什么这种隐式转换会起作用,为什么会起作用

作者:Александр Кушниренко 提问时间:5/13/2019

我不明白为什么 c1 = {1, 2, 3, 4} 和 c2 = {5, 6, 7, 8} 工作正常,没有声明的构造函数,并且编译器生成的编译器不适合。 我试图通过显式转换来理解:(C&) { 1,...


共4733条 当前第48页