【发布时间】:2015-12-31 04:24:00
【问题描述】:
在我工作的代码库中,我们总是这样声明嵌套的命名空间:
namespace foo { namespace detail {
// stuff
} } // foo::detail namespace
我还没有找到一种方法来配置clang-format 不将其分成多行:
namespace foo {
namespace detail {
// stuff
}
} // foo::detail namespace
我玩过BreakBeforeBraces 配置,并且我在clang 3.8 中查看了新的BraceWrapping 配置,都没有成功。
是否可以在不使用// clang-format [on/off] 注释代码的情况下做到这一点?
【问题讨论】:
-
(在C++17中,你可以说
namespace foo::detail {。) -
如果
clang-format这样做会很好,如果detail是foo中唯一的东西。 (这就是我来这里的原因) -
clang-format 不会将嵌套命名空间重写为带有 :: 的单个复杂 id,但如果您可以使用 C++17,您可以自己完成。
标签: c++ clang-format