Jaro 2024
Pondělí 14:00, místnost T-115 (4 hodiny)
Trojanova 13, Praha 2
12. 2. 2024 | Organizační záležitosti. Kopírování a stěhování instancí. Návrhový vzor most. Šablonová implementace spojového seznamu -- počáteční verze. Zdrojový kód současné verze je zde. |
19. 2. 2024 | Stěhovací konstruktor a přiřazovací operátor. Metody s referenční kvalifikací. Implementace iterátoru podle požadavků standardní knihovny. Zdrojový kód současné verze programu je zde. |
26. 2. 2024 | Úvod do šablonového metaprogramování založeného na částečné specializaci šablon objektových typů. Příklady najdete zde.. |
4. 3. 2024 | Metaprogramování založeného na částečné specializaci šablon objektových typů - dokončení. Šablony s proměnným počtem parametrů. Příklady najdete zde. |
2. 3. 2024 | Šablonové metaprogramování založené na šablonách s proměnným počtem parametrů. Příklady najdete zde. |
11. 3. 2024 | Variadické šablony - dokončení. Příklad najdete zde. |
18. 3. 2024 | SFINAE (nezdařené dosazení není chybou). CRTP (podivná rekurze šablon). Příklady jsou zde. |
25. 3. 2024 | CRTP - dokončení. Generické lambda-výrazy, strukturovaná vazba. Koncepty - úvod. Příklady najdete zde. |
1. 4. 2024 | Odpadá - velikonoční pondělí. |
8. 4. 2024 | Koncepty - dokončení. Podprocesy (vlákna) v C++ - úvod, souběh, synchronizace zámkem. Příklady najdete zde. |
15. 4. 2024 | Podporocesy (vlákna) v C++ - dokončení (podmínková proměnná, future a promise, balená úloha, async). Příklady najdete zde. |
22. 4. 2024 | Dynamická knihovna v C++. Rozsahy a pohledy (ranges, views). Příklady najdete zde. |
29. 4. 2024 | Rozsahy a pohledy -- dokončení. Korutiny. Příklady najdete zde. |
6. 5. 2024 | Moduly. Příklady najdete zde. |
13. 5. 2024 | Vybrané nástroje z knihoven C++ (ještě korutiny, třída jthread, regulární výrazy) Příklady najdete zde. |