Est-ce que tu pourrais m’expliquer :
- d’où vient __COUNTER__, c’est le compilo qui te garanti que pour chaque appel de macro du as un compteur ?
- j’ai compris l’astuce de surcharge de l’opérateur + qui permet d’éviter d’avoir une macro où on construit l’objet avec les parenthèse avant et après la fonction. Ça permet également de planquer la fonction en ayant l’impression d’avoir juste un block. Très beau. Mais je ne comprends pas à quoi sert le template (je suis rouillé du C++)
- à quoi sert le std::move ?
[^] # Re: Allocs
Posté par Cyrille Pontvieux (site web personnel, Mastodon) . En réponse au journal Une 20-aine de lignes de code pour le defer de Go en C++. Évalué à 4. Dernière modification le 08 février 2022 à 16:07.
Je suis pas au fait du C++.
Est-ce que tu pourrais m’expliquer :
- d’où vient
__COUNTER__, c’est le compilo qui te garanti que pour chaque appel de macro du as un compteur ?- j’ai compris l’astuce de surcharge de l’opérateur
+qui permet d’éviter d’avoir une macro où on construit l’objet avec les parenthèse avant et après la fonction. Ça permet également de planquer la fonction en ayant l’impression d’avoir juste un block. Très beau. Mais je ne comprends pas à quoi sert letemplate(je suis rouillé du C++)- à quoi sert le
std::move?Désolé si c’est trivial...