11 问答列表

基于范围的“for”循环是否弃用了许多简单的算法?

作者:fredoverflow 提问时间:1/10/2013

算法解决方案: std::generate(numbers.begin(), numbers.end(), rand); 基于量程的for环路解决方案: for (int& x : numbe...

initializer_list和移动语义

作者:fredoverflow 提问时间:11/19/2011

我是否可以将元素移出?std::initializer_list<T> #include <initializer_list> #include <utility> template<typena...

移动赋值运算符、移动构造函数

作者:bigcodeszzer 提问时间:2/9/2016

我一直在试图确定 5 法则,但网上的大多数信息都过于复杂,而且示例代码也不同。 甚至我的教科书也没有很好地涵盖这个话题。 移动语义: 撇开模板、右值和左值不谈,据我了解,移动语义很简单: in...

零规则与基类析构函数

作者:Nico Schlömer 提问时间:1/2/2017

我有一个基类和一个派生类,我希望编译器为我自动生成移动构造函数和移动赋值运算符。遵循零法则,我将所有内存管理留给编译器,只使用 2 级类(没有原始指针、数组等):BaseD #include <io...

需要建议以在 c++ 中找到 WrapperInterface 的正确实现(三法则)

作者:kaiser 提问时间:2/21/2016

我试图为接口找到一个工作模式。 关于我正在做的事情的一些信息。我正在 dx11 中实现渲染引擎。我的目标是提供一个简单且高度接口的引擎,客户不必具备任何 dx11 或高级渲染技术的知识。 我有我的...

CppCoreGuidelines C.21 是否正确?

作者:alexeykuzmin0 提问时间:7/31/2016

在阅读 Bjarne Stroustrup 的 CoreCppGuidelines 时,我发现了一个与我的经验相矛盾的指南。 C.21 要求满足以下条件: 如果定义或任何默认操作,请定义或全部定义...

与 if 语句条件中的赋值相关的错误

作者:user9196120 提问时间:2/16/2018

这个结构可能有什么问题? if((auto idx = diff * 2) <= objRef.size()){ //do something } 其中 diff 的类型为 ptrdif...

不使用 = 的重载赋值运算符

作者:Sid 提问时间:3/9/2019

在一次采访中,我被问到一个问题。 有没有办法在不使用 = 运算符的情况下将一个用户定义对象的值分配给另一个用户定义对象。 基本上,他要求我重载类的赋值运算符,以便重载赋值运算符反过来不会使用基元类...

重载 “=” 运算符与自赋值检查 C++ 入门第 5 版 - 章节 - 13.4

作者:Vencat 提问时间:9/13/2019

我正在关注 C++ 入门第 5 版,并对下面的“=”运算符重载与自我分配检查感到困惑。下面的 Message 类有两个成员变量,一组指向 Folder 对象的指针和一个消息字符串。 我的问题是,当我...

在“dctor、copy ctor 和 copy assignment operator”中,为什么删除一个而让另一个隐式定义很可能会导致错误

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

根据文档(https://en.cppreference.com/w/cpp/language/rule_of_three),其中说: 通过可复制句柄管理不可复制资源的类 可能必须声明 copy a...


共618条 当前第7页