实现小技巧

发布时间 2023-05-31 15:45:33作者: xiehanrui0817

1.vector收回内存

头文件:vector
vecotr<int>().swap(v); //收回v的内存

2.交换两个vector容器内的元素

vecotr<int>(v1).swap(v2); //交换v1和v2中的元素

3. 快读

ios::sync_with_stdio(0), cin.tie(0);

结构化绑定

C++17 往上才有

vector<pair<int, int>> e;

for (auto [u, v] : e) {
  // 可以用 u 代替 .first,v 代替 .second
  ...
}