Αντικειμενοστρεφής προγραμματισμός στη C: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μΧωρίς σύνοψη επεξεργασίας
Γραμμή 208:
Εν γένει, τα πρότυπα είναι λειτουργία [[μεταπρογραμματισμός|μεταπρογραμματισμού]] (metaprogramming)<ref name="metaprogramming">[http://en.wikipedia.org/wiki/Metaprogramming Metaprogramming]</ref>, χρησιμοποιούμενη από αρκετές γλώσσες μεταξύ των οποίων και η C++, με την οποία επιτρέπεται η δημιουργία ενός γενικού αλγόριθμου ο οποίος μπορεί να χρησιμοποιηθεί όταν συσχετιστεί με κάποιον τύπο δεδομένων και για οποιονδήποτε τύπο δεδομένων.
Η πιο συνηθισμένη χρήση των templates είναι για την υλοποίηση δομών δεδομένων(Containers) οι οποίες μπορούν να χρησιμοποιηθούν για οποιονδήποτε τύπο δεδομένων. Έτσι, ο προγραμματιστής μπορεί να χρησιμοποιήσει έτοιμο αλγόριθμο, όπως η λειτουργία μίας λίστας, με διαφορετικούς τύπους δεδομένων αρχικοποιώντας κάθε φορά την δομή αυτή με τον τύπο δεδομένων που επιθυμεί. Ένα παράδειγμα είναι η κλάση CAtlArray, της βιβλιοθήκης atlcoll.h, μέλος τηςτου γενικήςσετ βιβλιοθήκηςμεθόδων [[C++Active ΠρότυπηTemplate βιβλιοθήκη|STL]Library (ATL)<ref name="ATL">[http://en.wikipedia.org/wiki/Active_Template_Library]</ref>. Ενδεικτικά, για τη λειτουργία της αρχικοποίησης:
<source lang="C">