Search code examples
c++dynamic-allocationlistiterator

c++ array of iterators


Why does this code executed in debug mode trigger a breakpoint?

#include <list>

void main() {

  std::list<int>::iterator* iterators = new std::list<int>::iterator[50];

  delete iterators;

}

Solution

  • As said in comments, if you instantiate an array using

    ... = new name[];
    

    you must use

    delete [] name;