【问题标题】:Clang format for space around double colon (::)双冒号 (::) 周围空格的 Clang 格式
【发布时间】:2021-05-11 11:30:44
【问题描述】:

clang 格式有没有办法在类名和成员函数(如class :: function)之间使用的双冒号周围添加空格。

还有没有办法完全没有空间。


目前大多数遗留代码的格式为class :: function,但自动格式化将其更改为class ::function(之后删除空格,保留之前的空格)。我希望在重新格式化代码时与现有代码保持一致。

【问题讨论】:

  • 这对于class::function来说是一种不寻常的格式...
  • 我知道,但是遗留代码就是这样,当我自动格式化代码时,它会将所有类 :: 函数更改为类 :: 函数。改成class::function也可以。
  • 也许,值得edit 提出您要求防止(或多或少)像我这样无用的 cmets 的问题的原因... ;-)
  • 只是类名吗? :: 呢?
  • 我正在编辑的部分仅用于成员函数。我想命名空间不会有太大问题。

标签: c++ clang-format


【解决方案1】:

不,Clang 中没有用于在范围解析运算符之后添加或保留空间的格式选项(至少在我检查了选项的版本 10 之前)。

【讨论】:

  • 是否有理由在之后而不是之前删除空间?实际上我注意到如果在“::”之前有多个空格总是保留一个空格,它会被删除,所以我认为应该有一些默认选项会导致这种行为。
  • @Saeid 我不知道。您也许应该向格式化程序的作者询问。也许没有人想到有人可能想在该运算符周围留出空格,而保留前面的空格是偶然的。
猜你喜欢
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
相关资源
最近更新 更多