使用clang格式放置const

psc*_*ill 14 c++ clang-format

clang-format有很多关于空白的配置选项,还有一些关于代码顺序(包括的顺序).是否可以重新排序const限定符,以便将它们放在相应类型的右侧?

示例:声明const int x = 0;应格式化为int const x = 0;.

ana*_*kin 7

不,根据目前的文档,clang-format没有提到此类功能。


lea*_*ode 2

QualifierAlignment从版本 14.0 开始,clang-format 提供了可以采用以下值的选项:Leave、Left和。RightCustom

因此OP的请求可以通过以下方式实现

clang-format -style="{QualifierAlignment: Right}" <file-name>
Run Code Online (Sandbox Code Playgroud)

文档可以在这里找到

编辑:有关值的更多信息QualifierAlignment

  • 离开:clang-format 不会影响限定符位置
  • 左:clang-format 将限定符向左对齐
  • 右:clang-format 会将限定符右对齐
  • 风俗:

当Custom用作 的值时,将使用QualifierAlignmentclang-format 选项中的顺序。QualifierOrder这两个选项必须一起使用,如下所示:

clang-format -style="{QualifierOrder: ['inline', 'static', 'type', 'const'], QualifierAlignment: Custom}" <file-name>
Run Code Online (Sandbox Code Playgroud)

Edit2:似乎不需要 QAS_Right、QAS_Left 等前缀“QAS”。