You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置clang-format使模板闭合符号单独换行?

解决clang-format重排模板右尖括号的问题

你需要让模板声明的右尖括号>单独占一行,但clang-format 14会将其合并到最后一个模板参数的行尾,只需调整配置中的AlwaysBreakTemplateDeclarations选项即可解决:

  • 将配置里的AlwaysBreakTemplateDeclarations: No修改为AlwaysBreakTemplateDeclarations: MultiLine(或Yes):
    ---
    Language:        Cpp
    AlignAfterOpenBracket: BlockIndent
    AlwaysBreakTemplateDeclarations: MultiLine  # 替换原来的No
    ColumnLimit:     0
    FixNamespaceComments: true
    AccessModifierOffset: -99
    IndentWidth:     100
    PenaltyBreakTemplateDeclaration: 10
    PointerAlignment: Left
    SpaceAfterTemplateKeyword: false
    TabWidth:        100
    UseTab:         Always
    ...
    

选项说明:

  • MultiLine:仅当模板参数列表跨多行时,强制右尖括号单独换行,匹配你当前的代码格式需求;
  • Yes:所有模板声明的右尖括号都会单独换行,无论参数列表是否单行。

内容的提问来源于stack exchange,提问作者alfC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 00:45:56