clang-format 求助作用域分解运算符前后空格控制
查看原帖
clang-format 求助作用域分解运算符前后空格控制
772005
HerrscherOfSentience楼主2022/11/3 15:25

作用域分解运算符就是 std :: cin 里面那个 ::

我想在代码里把这玩意前后都加上空格,例如说:

#include <......>

......

namespace solve {
  ......
} // namespace solve

signed main () {
  ios :: sync_with_stdio (0);
  std :: cin >> n;
  int ans = solve :: bfs ();
  std :: cout << ans << std :: endl;
}

但是格式化之后变成了

#include <......>

namespace solve {
  ......
} // namespace solve

signed main () {
  ios ::sync_with_stdio (0);
  std ::cin >> n;
  int ans = solve ::bfs ();
  std ::cout << ans << std ::endl;
}

既没有说前后都没有空格,也不是前后都保留了空格,而是前面的空格不变,后面的空格消失了,因为实测 std:: cin 会被格式化成 std::cin,可见前面是否加空格不会改变。

我在官方说明文档找了一大圈,搜索了「::」「:: 」和「colon」,结果均未找到需要的结果。

希望可以指明到底是哪个,还是压根没有,十分感谢。

2022/11/3 15:25
加载中...