Controllo legato STC GCC

Come abilitare il controllo vincolato per l’ operator[] e gli iteratori?

È ansible triggersre l’iteratore di runtime e il controllo dei limiti compilando con – D_GLIBCXX_DEBUG . Si noti inoltre che i contenitori ad accesso casuale forniscono il controllo dei limiti sempre at() -operation in aggiunta operator [] .

Riferimenti:

Modalità debug di GCC STL: http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode_using.html#debug_mode.using.mode

a () operazione: std::vector::at() , std::deque::at() e std::array::at()

dovresti sovraccaricare l’ operator[] per le tue classi specifiche. Se si desidera utilizzare un contenitore STL esistente, la funzione at() è una versione controllata operator[].