私はただ疑問に思っていました、なぜ誰かがこれを書くのでしょうか:
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!
ここで見落としている重要な違い/問題はありますか?