Je me demandais juste, pourquoi quelqu'un voudrait écrire ça :
std::iter_swap(i, k);
au lieu de ça ?
std::swap(*i, *k); // saved a few keystrokes!
J'ai ensuite examiné l'implémentation de iter_swap
et, bien sûr, il n'utilise que swap
au lieu de std::swap
puisque nous sommes déjà dans namespace std
de toute façon. Cela m'amène à la question suivante :
Pourquoi quelqu'un voudrait-il écrire ça ?
using std::swap;
swap(a, b);
au lieu de ça ?
std::iter_swap(&a, &b); // saved an entire line of code!
Y a-t-il des différences/problèmes importants que je néglige ici ?