【发布时间】:2020-06-24 15:25:39
【问题描述】:
class A {
int a ;
public :
A(int a) :
a(a) {}
int get_a() {
return a ;}
};
int main() {
A a(1) ;
cout << a.get_a() ;}
我可以使用 clang-format 将我的代码格式化为这种样式吗?
【问题讨论】:
-
当你有一行代码带有
length > 30时会发生什么? -
不,当前版本的 clang-format 没有支持这种“风格”的选项
-
对于那些不理解这种风格的目的的人来说,目标似乎是让 C++ 看起来像 Python 或类似的脚本语言,它没有语句终端或语法,通过推动它们来明确表示块范围移到屏幕的一侧。现在,这显然是个坏主意,因为假装具有这些功能的语言并没有试图欺骗读者,但这就是事情的目标。
-
@YSC:这完全取决于您如何解释否决帮助文本中的语句。有人可能会说,对 C++ 进行研究会告诉您不要以这种方式格式化文本。有人可能会说,因为问题的目标不好,所以先验没有用。
-
除了@YSC 的评论,还要记住你不应该根据问题的分数来投票。例如,您不应该仅仅因为您觉得某个问题有太多反对票而赞成。见Is it wrong to use an upvote to balance out a downvote?。
标签: c++ coding-style clang-format