Как перегрузить STD :: Swap ( )

std::swap() используется многими std контейнеры (например, std::list и std::vector) во время сортировки и даже назначения.

Но std реализации swap() - это очень обобщенно и неэффективной для пользовательских типов.

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

Найдено 5 ответов:

How to overload std::swap()

http://stackoverflow.com/questions/11562/how-to-overload-stdswap

Посмотреть решение →