Les accès operator[x] en C++ sont l'équivalent de get_unchecked en Rust.
Donc pour le bound checking C++ et Rust sont peu ou prou équivalents.
La différence pour se joue dans le fait que tu dois ajouter à ton compilateur C++ un linter qui t'interdit d'utiliser l'opérateur [] sauf si tu l'as explicitement désactivé localement.
On pourrait utiliser le mot clé unsafe pour désactiver localement le contrôle du linter. :-)
[^] # Re: Performances
Posté par jsbjr . En réponse au journal Rust dans Linux, ça démarre fort!. Évalué à 1.
Donc pour le bound checking C++ et Rust sont peu ou prou équivalents.
La différence pour se joue dans le fait que tu dois ajouter à ton compilateur C++ un linter qui t'interdit d'utiliser l'opérateur [] sauf si tu l'as explicitement désactivé localement.
On pourrait utiliser le mot clé
unsafepour désactiver localement le contrôle du linter. :-)