c++ gcc stl bounds-checker

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[].