我只是想知道,为什么会有人这样写:
std::iter_swap(i, k);
不是吗?
std::swap(*i, *k); // saved a few keystrokes!
然后我看着实行iter_swap
,当然它仅使用swap
,而不是std::swap
,因为我们是已经namespace std
,反正。 这使我下一个问题:
为什么会有人这样写:
using std::swap;
swap(a, b);
不是吗?
std::iter_swap(&a, &b); // saved an entire line of code!
是否有任何重要的差异/问题,我在这里可以俯瞰?