跳转至

SpaceBeforeParens

SpaceBeforeParens (SpaceBeforeParensOptions)

Info

clang-format 3.5

定义在何种情况下在开括号前放空格。

可能的值:

SBPO_Never: 不要在括号前放空格。

void f() {
    if(true) {
        f();
    }
}

SBPO_ControlStatements: 只在控制语句关键字(for/if/while...)之后的开括号前放一个空格。

void f() {
    if (true) {
        f();
    }
}

SBPO_ControlStatementsExceptForEachMacros: 与 SBPO_ControlStatements 相同,除了这个选项不适用于 ForEach 宏。这在 ForEach 宏被视为函数调用而不是控制语句的项目中非常有用。

void f() {
    Q_FOREACH(...) {
        f();
    }
}

SBPO_NonEmptyParentheses: 只有括号不是空的时候才在括号前放一个空格,即 ()

void() {
    if (true) {
        f();
        g (x, y, z);
    }
}

SBPO_Always: 总是在开括号前放一个空格,除非语法规则禁止(在类似函数的宏定义中)或由其他风格规则决定(在一元操作符、开括号后,等等)。

void f () {
    if (true) {
        f ();
    }
}

最后更新: 2022-10-31