Szablony funkcji, szablony klas.
Na podstawie wazniak.mimuw.edu.pl
Program main.cpp zawiera
- szablon funkcji
maksimum() - szablon funkcji
convert()dedukującej typ argumentu - pozatypowe parametry szablonu - funkcja
dot_productobliczająca iloczyn skalarny wektorów - szablon parametryzowany szablonem - funkcja typu
void f(C<K>) - typ stowarzyszony w implementacji szablonowego stosu
Polimorfizm dynamiczny i statyczny, kontenery STL, iteratory, generatory.
Na podstawie wazniak.mimuw.edu.pl
Plik polymorphism.cpp zawiera przykład polimorfizmu dynamicznego oraz polimorfizmu statycznego (osiąganego przez szablon funkcji).
accumulate.cpp zawiera szablon funkcji accumulate(), która wylicza sumę wszystkich elementów kontenera STL w przedziale zadanych argumentami iteratorów.
W pliku generator.cpp znajduje się klasa SequenceGen - funktor generujący kolejne instancje zadanego typu powiększonego o zadany krok.
Przeciążanie i specjalizacja szablonów funkcji, specjalizacja szablonów klas.
Na podstawie wazniak.mimuw.edu.pl
Cechy wartości, parametryzacja klasami cech.
Na podstawie wazniak.mimuw.edu.pl
Zdejmowanie kwalifikatorów, cechy typów, cechy promocji, listy typów
Na podstawie wazniak.mimuw.edu.pl
Użycie szablonów funkcji i klas do obliczeń w trakcie kompilacji.
Na podstawie wazniak.mimuw.edu.pl
Na podstawie wazniak.mimuw.edu.pl
Obliczenia równoległe na wielu rdzeniach