Skip to content

wolepp/zaawansowane-techniki-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zaawansowane techniki programowania w C++

Zestaw 1 - Szablony I

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_product obliczająca iloczyn skalarny wektorów
  • szablon parametryzowany szablonem - funkcja typu void f(C<K>)
  • typ stowarzyszony w implementacji szablonowego stosu

Zestaw 2 - Programowanie uogólnione

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.

Zestaw 3 - Szablony II

Przeciążanie i specjalizacja szablonów funkcji, specjalizacja szablonów klas.

Na podstawie wazniak.mimuw.edu.pl

Zestaw 4 - Klasy cech

Cechy wartości, parametryzacja klasami cech.

Na podstawie wazniak.mimuw.edu.pl

Zestaw 5 - Funkcje typów

Zdejmowanie kwalifikatorów, cechy typów, cechy promocji, listy typów

Na podstawie wazniak.mimuw.edu.pl

Zestaw 7 - Metaprogramowanie

Użycie szablonów funkcji i klas do obliczeń w trakcie kompilacji.

Na podstawie wazniak.mimuw.edu.pl

Zestaw 8 - Szablony wyrażeń

Na podstawie wazniak.mimuw.edu.pl

Zestaw 9 - Inteligentne wskaźniki

Zestaw 10 - Parallel STL

Obliczenia równoległe na wielu rdzeniach

About

Ćwiczenia na przedmiot Zaawansowane techniki programowania obiektowego w C++ na wydziale FAIS UJ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors