Slide 1 Generic Programming: Templates and Overloading Slide 2 Evolution of Reusability and Genericity Major theme in development of programming languages Reuse code…