Verificação do limite do GCC STL

Como faço para ativar a verificação de limite para operator[] e iteradores?

Você pode ativar o iterador de tempo de execução e a verificação de limites compilando com – D_GLIBCXX_DEBUG . Observe também que os contêineres de access random fornecem sempre a operação de verificação de limites at() , além do operator [] .

Referências:

Modo de debugging do GCC STL: http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode_using.html#debug_mode.using.mode

operação at (): std::vector::at() , std::deque::at() e std::array::at()

você deve sobrecarregar o operator[] para suas classs específicas. Se você quiser usar um contêiner STL existente, a function at() é uma versão com limites verificados do operator[].