Pokročilé programování v C++

Jaro 2025
Středa 16:00, místnost T-115 (4 hodiny)
Trojanova 13, Praha 2

Předpokládaný obsah předmětu:

Šablony v C++ -- šablonové metaprogramování -- variadické šablony -- vícevláknové programování -- korutiny -- moduly -- rozsahy (ranges) -- práce se znakovými řetězci -- knihovna kontejnerů -- lokální nastavení -- přístup k souborovému systému -- a další...

19. 2. 2025 Organizační záležitosti. Kopírování a stěhování instancí. Návrhový vzor most. Šablonová implementace spojového seznamu vyhovující požadavkům standardní knihovny -- počáteční verze. Zdrojový kód současné verze je zde.
26. 2. 2025 Implementace iterátoru spojového seznamu podle požadavků standardní knihovny. Úvod do šablonového metaprogramování. Zdrojový kód příkladů je zde.
5. 3. 2025 Šablonové metaprogramování založené na částečné specializaci šablon objektových typů. Variadické šablony (šablony s proměnným počtem parametrů) - úvod. Příklady najdete zde..
12. 3. 2025 Šablony s proměnným počtem parametrů: Redukce balíku, obecné použití balíku. SFINAE. Příklady najdete zde.
19. 3. 2025 Šablonové metaprogramování založené na šablonách s proměnným počtem parametrů. SFINAE - úvod.

Doporučená literatura

Moje domovská stránka  Přednášky a semináře