dans quels cas std::function ne fera-t-elle pas d'allocation dynamique ? Est-ce garanti ?
Quand elle est initialisée à partir d'un pointeur de fonction, et oui c'est garanti.
Pour les lambdas, je suis pas sûr.
proposer une implémentation qui ne fait jamais d'allocations dynamiques
A partir du moment ou je veux pouvoir "defer" des fonctions, lambdas, des méthodes d'objet, et pouvoir jouer avec std::bind. Je pense pas que cela soit possible.
[^] # Re: Allocs
Posté par David Delassus (site web personnel) . En réponse au journal Une 20-aine de lignes de code pour le defer de Go en C++. Évalué à 1.
Quand elle est initialisée à partir d'un pointeur de fonction, et oui c'est garanti.
Pour les lambdas, je suis pas sûr.
A partir du moment ou je veux pouvoir "defer" des fonctions, lambdas, des méthodes d'objet, et pouvoir jouer avec
std::bind. Je pense pas que cela soit possible.https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg