【问题标题】:Clang Format: attach brace to inline member function onlyClang 格式:仅将大括号附加到内联成员函数
【发布时间】:2021-11-26 10:42:52
【问题描述】:

是否可以使用 clang-format 仅在内联类成员函数上附加左大括号,而无需在一行中定义? 这里的目的是保持类 def 紧凑,但仍然允许设置断点。

BraceWrapping: Custom 看起来不太可能。只是想知道我是否遗漏了什么。

所以对于类成员函数:

class Foo {
    // YES:
    int bar() {
        return 10;
    }
    // NO - cant set a breakpoint in the body
    int bar() { return 10; }
    // NO - too long
    int bar()
    {
        return 10;
    }
};

但是,对于顶级函数,大括号没有附加:

int main()
{
    return 0;
}

int Foo::bar()
{
    return 10;
}

【问题讨论】:

    标签: c++ clang-format


    【解决方案1】:

    我认为你可以,但会有点棘手。 我认为您必须有两个 .clang 格式的文件,其中一个带有

    BreakBeforeBraces : Attach
    

    还有一个

    BreakBeforeBraces : Allman
    

    例如。您必须使用 clang-format 命令行将第一个应用于头文件,将第二个应用于 cpp 文件(我说过有点棘手)

    【讨论】:

    • 嗯好的-谢谢你。我可能只需要忍受更长的类定义!
    猜你喜欢
    • 2014-11-24
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 2019-02-09
    • 2023-03-02
    相关资源
    最近更新 更多