Мне просто интересно, почему кто-нибудь напишет это:
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!
Существуют ли какие-либо важные различия/проблемы, которые я здесь просматриваю?