cpp-core-guidelines 问答列表

CppCoreGuidelines C.21 是否正确?

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

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

CppCoreGuidelines C.21 是否正确?

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

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

在 C++ 中定义接口(没有成员的抽象类)

作者:Adomas Baliuka 提问时间:12/23/2020

通过接口(C#术语),我的意思是没有数据成员的抽象类。因此,这样的类只指定子类必须实现的协定(一组方法)。我的问题是:如何在现代C++中正确实现这样的类? C++ 核心准则 [1] 鼓励使用没有数据...

gsl 库中的 span 和 array_view 有什么区别?

作者:einpoklum 提问时间:1/17/2016

在最近的几次会议演讲中,我听到Bjarne、Stroustrup和其他人提到了C++的新编码指南以及一些支持它们的类型。 具体来说,我记得 span<T> 而不是 (T* p, int n) 作为函...

你是要从违反合同中恢复过来吗?

作者:Lorah Attkins 提问时间:7/19/2021

有了指南支持库和像gsl_Expects这样的实用程序,C++暂时实现了合约(有计划在未来将这些东西烘焙到语言中)。使用此功能并根据您的项目设置,可能会违反合同: 抛出异常或 呼叫终止 我想知道恢...

CppCoreGuidlines R.33 为什么要通过引用传递“unique_ptr”?

作者:evolved 提问时间:9/24/2021

CppCoreGuidlines 规则 R.33 建议 取一个参数来表示一个函数 重新拔插小部件。unique_ptr<widget>& 原因 以这种方式使用既记录又强制执行 函数调用的重新嵌插语...

使用 gsl::narrow 失败

作者:Andrew Truckle 提问时间:10/3/2021

我知道有类似的问题,我不知道这个问题的最佳措辞。 我觉得有点讽刺的是,代码分析警告的原因是它告诉我在两个实例中使用:gsl::narrow 实例 1: auto* pCell1 = gsl::n...

在这种情况下,如何防止违反ODR规定?

作者:ThreeStarProgrammer57 提问时间:2/17/2022

免责声明:此问题是关于防止意外的命名冲突,并确保以下代码无法编译/链接。 [编辑] 实际上,我会很高兴能够阻止编译/链接,或者解决此问题的东西,例如匿名命名空间。但是匿名命名空间不应该放在标头中。 ...

如何衰减作为引用传递给具有可变参数的函数的常量字符?

作者:Gasim 提问时间:8/9/2022

我有一个这样的函数: void column(const std::string &value) { ... } void column(float value) { ... } templat...

为什么 C++ 核心指南不建议在适当时在指针上使用 std::optional?[关闭]

作者:Henk 提问时间:11/16/2022

已关闭。这个问题需要细节或澄清。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 去年关闭。 改进此问题 在 C++ 核心指南中仅引用一次:std::option...


共15条 当前第1页