2

例如,这个代码片段:

{
    FooBar processor;

    processor
        .process(obj1)
        .process(someString)
        .process(anotherParameter);
}

总是被翻译成这样:

{
    FooBar processor;

    processor.process(obj1).process(someString).process(anotherParameter);
}

因此,如果我需要修改中间的链,从 VCS 的角度来看,它变得不那么可读且不友好。

有没有办法防止这种clang-format行为?

4

1 回答 1

3

在当前版本(clang-format 3.8)中,我知道的唯一好方法是:

{
    FooBar processor;

    processor //
        .process(obj1) //
        .process(someString) //
        .process(anotherParameter);
}

{
    FooBar processor;

    // clang-format off
    processor
        .process(obj1)
        .process(someString)
        .process(anotherParameter);
    // clang-format on
}
于 2015-08-25T17:08:06.660 回答