Я недавно вошел в шаблоны в C ++, и мне стало интересно, смогу ли я использовать его для этой цели; скажем, у меня есть функция под названием Swap.
template<typename T>
void Swap(T class)
{
...
}
и классы C1 и C2, и я бы хотел что-то вроде Swap (c1); что сделало бы возврат функции новым c2 и наоборот. Какой самый эффективный способ сделать это?