有没有像PSR-1/2那样的C++编码标准

Is there any C++ coding standard like PSR-1/2

本文关键字:C++ 编码 标准 PSR-1 有没有      更新时间:2023-10-16

我在搜索C++编码标准。

我发现了很多标准:

  • 谷歌C++风格指南
  • 高完整性C++编码标准4.0版

有没有像PSR-1/21这样的C++编码标准是每个C++开发人员都遵循的?


1)PHP标准推荐。PSR-1:基本编码标准。PSR-2:编码风格指南

有没有像PSR-1/2这样的C++编码标准是每个C++开发人员都遵循的?

C++语言标准由ISO C++委员会正式制定。

该标准附带了(大部分)向后兼容的迭代和版本(如c++-11、c++-14、c++-17)。

这实际上是每个C++开发人员都需要遵循的


如果你真的在问编码风格指南,那就另当别论了,不,除了c++标准语言禁止/劝阻的标准之外,没有任何通用标准。


好吧,重新思考标准风格指南的措辞,实际上有一些既定的编码风格标准,比如Misra C++。

为了进入某些业务领域,您需要考虑实现这些功能。你可能认为这些很傻,而且限制性太强,但客户仍然希望你遵守这些风格指南。

这是您的选择,您需要估计您的额外努力和成本(例如,投资于确认标准合规性的静态分析工具),并将其计入客户账单。

尽管我认为给出的答案已经很好了,但我还是想添加以下注释:

有一个相当新的项目C++核心指南,它试图做你想要做的事情(至少我认为是这样)。它仍在进行中,但IMHO已经值得一看了。也有一些关于这些指南的不错的讨论

CppCon 2015:Bjarne Stroustrup"编写良好的C++14"

CppCon 2015:Herb Sutter"编写好的C++14…默认"

这很好地解释了它的主要目的。他们非常强调静态代码分析,在我看来,他们试图用这些准则来推动它。

但一个重要的信息是

常见问题解答6:这些指南是否已获得ISO C++标准的批准委员会它们代表委员会的共识吗?

没有。这些指南不在标准范围内。它们旨在服务于标准,并作为关于如何以有效地使用当前的标准C++。我们的目标是让他们留在与委员会制定的标准同步。

最终,这意味着,这只是其他答案意义上的另一套规则。

如果有一个大家都遵循的单一风格指南,为什么会有多个风格指南?

就其价值而言,我不遵循任何人的风格指南,在我看来,你也不应该。

你的工作可能需要你遵循某个指南,但这样你就不会问我们该用哪个了。

请注意,我拒绝将这些样式指南称为"标准"。