C++ FixNamespaceComment在.clang格式下未按预期工作

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,则不会显示它 当我尝试在名称空间中添加一个变量时,效果很好 我使用的

我有一个cpp代码,如:

#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;