C'est un choix sur les performances de ne pas tester la validité de l'indice.
Si le développeur décide que cet aspect est négligeable, rien ne l’empêche de définir sa propre classe héritant de std::vector (par exemple MyNamespace::vector) qui surcharge l'opérateur [] en incluant la dite vérification.
Le C++ à au moins l'avantage de ne rien imposer au développeur, c'est à lui de poser ses propres gardes-fou.
[^] # Re: Chacun son style
Posté par errno . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 0.
C'est un choix sur les performances de ne pas tester la validité de l'indice.
Si le développeur décide que cet aspect est négligeable, rien ne l’empêche de définir sa propre classe héritant de std::vector (par exemple MyNamespace::vector) qui surcharge l'opérateur [] en incluant la dite vérification.
Le C++ à au moins l'avantage de ne rien imposer au développeur, c'est à lui de poser ses propres gardes-fou.