C compare functuon overloading to a functuon template What a
Solution
You generally use templates when you want to do the same set of operations on many different data types.
You generally would use function overloading when you want to do different operations on certain sets of data.
the advantage of templates in a situation where you want to do the same set of operations on many different data types, is that the compiler will handle for you at compile time any possible new type you may create in the future that uses the templated function. if you were to use function overloading, you\'d have to create a new function overload every time you created a new type that you wanted to pass to the specific function.
With function overloads you can also vary the number of arguments, which can be handy.
On the advantage side, C++ templates:
Allow for generalization of type
Decrease the amount of redundant code you need to type
Help to build type-safe code
Are evaluated at compile-time
Can increase performance (as an alternative to polymorphism)
Help to build very powerful libraries
