是否有像 PSR-1/2 这样的 C++ 编码标准

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

我正在寻找 C++ 编码标准。

我发现了很多标准:

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


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

Is there any C++ coding standard like PSR-1/2 that every C++ developer follows?

C++ 语言标准由 ISO C++ Committee 正式制定。

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

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


如果您实际上是在询问编码风格指南,那是另一回事,而且除了 forbidden/discouraged 来自c++标准语言。


好吧,重新思考 标准风格指南 的措辞,实际上已经建立了编码风格标准,例如Misra C++.

您需要考虑满足这些条件才能进入某些业务领域。你可能认为这些很愚蠢,而且限制太多,但客户仍然希望你完成这些风格指南。

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

没有

如果每个人都遵循一个风格指南,为什么会有多个风格指南?

尽管如此,我不遵循任何其他人的风格指南,我认为您也不应该。

您的工作可能需要您遵循特定指南,但您不会问我们使用哪个指南。

请注意,我拒绝调用这些风格指南 "standards"。

尽管我认为给出的答案已经很好,但我想添加以下评论:

有一个相当新的项目 C++ Core Guidelines 试图做你正在寻找的东西(至少我是这么认为的)。它仍在进行中,但恕我直言,已经值得一看。还有一些关于这些指南的精彩演讲

CppCon 2015: Bjarne Stroustrup “Writing Good C++14”

CppCon 2015: Herb Sutter "Writing Good C++14... By Default"

很好地解释了它的主要目的。他们非常强调静态代码分析,在我看来,他们试图通过这些指南大力推动它。

但是一个重要的信息是

FAQ.6: Have these guidelines been approved by the ISO C++ standards committee? Do they represent the consensus of the committee?

No. These guidelines are outside the standard. They are intended to serve the standard, and be maintained as current guidelines about how to use the current Standard C++ effectively. We aim to keep them in sync with the standard as that is evolved by the committee.

归根结底,这只是其他答案意义上的另一套规则。