GCC STL绑定检查

pic*_*c11 40 c++ gcc stl bounds-checker

如何启用绑定检查operator[]和迭代器?

Pet*_* G. 64

您可以通过编译来激活运行时迭代器和边界检查-D_GLIBCXX_DEBUG.另请注意,随机访问容器at()除了提供始终边界检查操作外operator [].

参考文献:

GCC STL调试模式:http: //gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode_using.html#debug_mode.using.mode

在()操作:std::vector::at(),std::deque::at()std::array::at()

  • 请注意,使用调试模式会更改 ABI,因此您不能混合使用和不使用 `-DGLIBCXX_DEBUG` 编译的模块。 (3认同)