lundi 14 septembre 2020

C++ replacement: Replacing every occurence of v[x] with v.at(x)

In C++, for a vector v, v.at(x) behaves like v[x], except that it throws an out of bounds error if a non-existent element is accessed.

I would like to ideally always use v.at(x), however, it is not as convenient to write as v[x]. Is there a way I can make v[x] behave like v.at(x), perhaps using something like #define?

If not, is there a better solution for out-of-bounds errors to always be thrown?

Aucun commentaire:

Enregistrer un commentaire