Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: C++
Expertise: Intermediate
Oct 7, 1998



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Generic Programming: One Step Beyond OOP

The Standard Template Library (STL) is a collection of generic algorithms and containers. It provides a new approach in software development, namely, generic programming. How does generic programming differ from traditional object-oriented programming?

Traditional object-oriented programming is based on data hiding, whereas generic programming is based on data independence. C++ has two unique features that enable data independence: templates and operator overloading. A combination of these features allows a generic algorithm to assume very little about the actual object to which it is applied. Consequently, such an algorithm is not confined to a specific data type. This type-independence increases its potential of reusability.

Danny Kalev
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date