GCC STL bound checking

bounds-checker, c++, gcc, stl

Solution

You can activate runtime iterator and bounds checking by compiling with `-D_GLIBCXX_DEBUG`. Also note that random-access containers provide the always bounds-checking `at()`-operation in addition to `operator []`.

References:

GCC STL debug mode: http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode_using.html#debug_mode.using.mode

at() operation: `std::vector::at()`, `std::deque::at()` and `std::array::at()`

Problem

How do I enable bound checking for `operator[]` and iterators?

Original source