gpt4 book ai didi

c++ - 使用 astyle 在一行中格式化 C++ 中的嵌套 namespace

转载 作者:太空狗 更新时间:2023-10-29 21:34:50 26 4
gpt4 key购买 nike

在我公司的编码约定中,我们将嵌套的命名空间格式化在一行中。例如:

namespace Foo { namespace Bar {
...
}} // Foo::Bar

我正在尝试使用 astyle 强制执行此样式,但在 http://astyle.sourceforge.net/astyle.html 的文档中找不到任何内容

当我运行以下 astyle 命令时(忽略不相关的选项)

astyle --style=allman --add-brackets --align-reference=name --align-pointer=name --attach-namespaces --pad-header --pad-oper --unpad-paren -n <filename>

我最终将每个嵌套的命名空间放在单独的一行中,如下所示:

namespace Foo {
namespace Bar {
...
}
}

最佳答案

尝试修改astyle 源代码。找到方法 ASFormater::isOkToBreakBlock 并在开头插入:

if (isBraceType(braceType, NAMESPACE_TYPE))
return false;

确保它不会破坏整个格式。

附言希望 astyle 团队能够听到并通过选项做出正确的更改。

关于c++ - 使用 astyle 在一行中格式化 C++ 中的嵌套 namespace ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45272305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com