c++ - GCC STL verificación encuadernada
bounds-checker (2)
Puede activar el iterador de tiempo de ejecución y la comprobación de límites compilando con - D_GLIBCXX_DEBUG . También tenga en cuenta que los contenedores de acceso aleatorio proporcionan siempre la verificación de límites at() operación at() además del operator [] .
Referencias
Modo de depuración de GCC STL: http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode_using.html#debug_mode.using.mode
Operación at (): std::vector::at() , std::deque::at() y std::deque::at()
¿Cómo habilito la verificación encuadernada para el operator[] y los iteradores?
debe sobrecargar al operator[] para sus clases específicas. Si desea utilizar un contenedor STL existente, la función at() es una versión validada del operator[].