我只是想知道,为什么有人会写这个:
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!
我在这里忽略了任何重要的差异/问题吗?