C++ FixNamespaceComment在.clang格式下未按预期工作
我有一个cpp代码,如:C++ FixNamespaceComment在.clang格式下未按预期工作,c++,clang-format,C++,Clang Format,我有一个cpp代码,如: #include<bits/stdc++.h> using namespace std; namespace a { const int b=1; } int main() { cout << "hello" << endl; return 0; } 预期输出包括命名空间结束括号结尾的注释//命名空间a。 但如果名称空间中只有int a,则不会显示它 当我尝试在名称空间中添加一个变量时,效果很好 我使用的
#include<bits/stdc++.h>
using namespace std;
namespace a {
const int b=1;
}
int main() {
cout << "hello" << endl;
return 0;
}
预期输出包括命名空间结束括号结尾的注释//命名空间a
。
但如果名称空间中只有int a,则不会显示它
当我尝试在名称空间中添加一个变量时,效果很好
我使用的是clang-format-6.0它以clang格式进行了硬编码,名称空间结束注释不会添加到只有一行的名称空间中,这看起来非常随意,因为具有1、2或3条语句的名称空间之间没有太大区别 违规代码:
// The maximal number of unwrapped lines that a short namespace spans.
// Short namespaces don't need an end comment.
static const int kShortNamespaceMaxLines = 1;
这也在我身上发生。也许这是只包含一条语句的名称空间的预期结果?无论如何,这些“结束注释”首先是一种冒犯性的选择:)
// The maximal number of unwrapped lines that a short namespace spans.
// Short namespaces don't need an end comment.
static const int kShortNamespaceMaxLines = 1;