【发布时间】:2016-12-11 20:02:08
【问题描述】:
std::vector<int> v1 = {1,3,6};
std::vector<int> v2 = {2,4,7};
用 v2[n] 交换 v1[m]
而不是复制然后覆盖两个元素
我试过了
std::swap(v1.begin() + m, v2.begin() + n);
但这没有用
【问题讨论】:
-
这与交换不在
vector中的ints 有何不同? -
你看过
std::swap