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