Как перегрузить std :: swap ()
std::swap()
используется многими стандартными контейнерами (такими какstd::list
а такжеstd::vector
) во время сортировки и даже задания.
Но стандартная реализацияswap()
очень обобщенный и довольно неэффективный для пользовательских типов.
Таким образом, эффективность может быть достигнута путем перегрузкиstd::swap()
с пользовательским типом конкретной реализации. Но как вы можете реализовать его, чтобы он использовался контейнерами std?