1 2 3 4 5 6 7 8 9 10 11 12
#pragma once namespace std { template <class t> void swap(t &a, t &b) { t tmp = a; a = b; b = tmp; } }