'if'、'while'、'catch' 等之后的空格

Ale*_*sky 3 c c++ clang-format

想不出该选项后,增加了空间ifwhilecatch,等...

目前我的 .clang 格式文件产生这个:

        while(true)
        {
            if(flushedCount == count)
            {
                break;
            }
        }
Run Code Online (Sandbox Code Playgroud)

Paw*_*ica 5

clang-format配置选项后控制空间ifwhilecatch和其他控制语句被称为SpaceBeforeParens

SpaceBeforeParens: ControlStatements
Run Code Online (Sandbox Code Playgroud)

来自clang-format 8 文档

SpaceBeforeParens ( SpaceBeforeParensOptions)

定义在哪些情况下在左括号前放置一个空格。

可能的值:

  • [...]
  • SBPO_ControlStatements(在配置中ControlStatements:)仅在控制语句关键字 ( for/if/while...)之后的左括号前放置一个空格。
  • [...]