error: no viable conversion from '(lambda at file.cpp)' to 'void (*)(void *, const char *, const char *, uint32_t)' (aka 'void (*)(void *, const char *, const char *, unsigned int)')
Alors que la fonction lambda respecte bien la signature.
Pour être compatible:
+
avant le []
2 solutions : forcer le type de retour et ne pas faire de captures (laisser vide entre les []
).
+[](void *, const char *, const char *, uint32_t) -> void{...}