社区讨论

clang-format 求助作用域分解运算符前后空格控制

学术版参与者 1已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo7mw93s
此快照首次捕获于
2023/10/27 04:25
2 年前
此快照最后确认于
2023/10/27 04:25
2 年前
查看原帖
作用域分解运算符就是 std :: cin 里面那个 ::
我想在代码里把这玩意前后都加上空格,例如说:
CPP
#include <......>

......

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

signed main () {
  ios :: sync_with_stdio (0);
  std :: cin >> n;
  int ans = solve :: bfs ();
  std :: cout << ans << std :: endl;
}
但是格式化之后变成了
CPP
#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」,结果均未找到需要的结果。
希望可以指明到底是哪个,还是压根没有,十分感谢。

回复

1 条回复,欢迎继续交流。

正在加载回复...