Tasks basiques : type erasure, std::tuple, templates variadiques, std::forward, noexcept

Channel:
Subscribers:
3,700
Published on ● Video Link: https://www.youtube.com/watch?v=y8e4o2MwOo4



Duration: 55:13
211 views
11


C'est de la programmation en C++ un peu avancée !
On fait des tasks !
Ca nous permet de voir le type erasure, les tuples, les templates variadiques, les noexcept, et pleins de trucs ! :D

Des petits oublis :
- Dans le constructeur de FnTask, j'ai oublié de prendre args2 par référence universelle :
FnTask(F_TYPE* ptr2, ARGS2&& ... args2)
- Dans l'operator() de MemFn, on peut aussi forward les arguments

Vous pouvez voir le code sur github !
https://github.com/ThomasProg/JanusTaskSystem

Discord : https://discord.gg/KHqYefd
Twitter : https://twitter.com/progz3
Twitch : https://www.twitch.tv/progzyy

0:00 : Introduction
4:15 : Fonction C
11:40 : Type Erasure
14:03 : Fonction Membre
22:52 : Lambdas / Functors
25:24 : final
26:02 : std::forward
34::22 : std::move opti
36:05 : Petites corrections
37:28 : Fonctions utilitaires
48:03 : noexcept
54:22 : Conclusion







Tags:
programmation
C++
type erasure
cpp
Tasks
tuple
noexcept
template variadique
forward
std forward
computer science (field)
task
job
jobs
jobsystem
effacement de type