Каков правильный способ включить мой swap в алгоритмах STL?
1) Участник swap. Использует ли std::swap трюк SFINAE для использования члена swap.
2) Свободное положение swap в том же пространстве имен.
3) Частичная специализация std::swap.
4) Все вышесказанное.
Спасибо.
EDIT: Похоже, я не ясно изложил свой вопрос. В принципе, у меня есть класс шаблона, и мне нужно STL algos использовать (эффективный) метод swap, который я написал для этого класса.