1. What approach replaces function template specialization ?
Function template specialization is overloading.

Just overload.

Some small attention must be paid to conversions.

The compiler is supposed to favor non-template overloads before resorting to a template function instantiation.

More on the rest later....