Select Answer
One generic function that handles all types
Two -- swap_val<int> and swap_val<float>; each is a separate function with type-specific code
None -- templates are interpreted at runtime
One function with void* like C generics