Como sobrecarregar std :: swap ()
std::swap()
é usado por muitos contêineres std (comostd::list
estd::vector
) durante a classificação e até atribuição.
Mas a implementação std deswap()
é muito generalizado e bastante ineficiente para tipos personalizados.
Assim, a eficiência pode ser obtida pela sobrecargastd::swap()
com uma implementação específica do tipo personalizado. Mas como você pode implementá-lo para que seja usado pelos contêineres padrão?