作用域分解运算符就是 std :: cin 里面那个 ::。
我想在代码里把这玩意前后都加上空格,例如说:
#include <......>
......
namespace solve {
......
}
signed main () {
ios :: sync_with_stdio (0);
std :: cin >> n;
int ans = solve :: bfs ();
std :: cout << ans << std :: endl;
}
但是格式化之后变成了
#include <......>
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」,结果均未找到需要的结果。
希望可以指明到底是哪个,还是压根没有,十分感谢。