yury_chameleon's blog

By yury_chameleon, 13 years ago, In Russian

Обнаружил "ошибку времени выполнения", связанную с библиотекой . Данная ошибка возникла при выполнении моего решения задачи 154E - Martian Colony (полный код файла можно посмотреть тут: 1340125) на втором тесте при заполнении объекта класса . Вываливается одинаково при любых способах заполнения листа, например:

std::list<int> per2;
for (i = 0; i < j; i++) per2.push_back(per[i]);

или

std::list<int> per2(per, per + j);

Код ошибки — 0xc0000005 (неправильное обращение к памяти). Пробовал на всех поддерживаемых сайтом компиляторах С++ — результат один и тот же, при чем именно на втором тесте. Массив per однозначно корректно заполнен, проверял. У меня же на компьютере (работаю в Microsoft Visual C++ 6.0) никаких ошибок не возникает.

В связи с этим возникает вопрос: можно ли вообще надеяться на контейнеры STL в С++?

  • Vote: I like it
  • -26
  • Vote: I do not like it