Question sans doute naïve, mais je suis curieux :)
J'ai pratiqué un peu de Rust, mais pas de C++. De ce que j'en comprends, le principe de borrowing via & en Rust permet de libérer la mémoire de façon déterministe au moment de la compilation. Ce n'est pas le cas quand on utilise par exemple le type Arc<T>, qui fonctionne avec un compteur de référence – et donc au runtime.
Les smart pointers de C++ semblent plus proches de ce dernier cas ?
[^] # Re: les anciennes choses..
Posté par Letho . En réponse au journal Ces langages avec lesquels il faut tout réécrire. Évalué à 2. Dernière modification le 01 octobre 2022 à 04:50.
Question sans doute naïve, mais je suis curieux :)
J'ai pratiqué un peu de Rust, mais pas de C++. De ce que j'en comprends, le principe de borrowing via
&en Rust permet de libérer la mémoire de façon déterministe au moment de la compilation. Ce n'est pas le cas quand on utilise par exemple le typeArc<T>, qui fonctionne avec un compteur de référence – et donc au runtime.Les smart pointers de C++ semblent plus proches de ce dernier cas ?