Утечка памяти в directory_iterator файловой системы boost

Я использую файловую систему boost для вывода списка всех файлов и каталогов по заданному пути. Простой код для этого выглядит следующим образом:

directory_iterator iterator(path("."));
for(; iterator != directory_iterator(); ++iterator) {
    cout << iterator->path().filename() << endl;
}

Работает отлично, но _CrtDumpMemoryLeaks() сообщает о следующих утечках памяти:

Detected memory leaks!
Dumping objects ->
{470} normal block at 0x03CEDED8, 8 bytes long.
 Data: <,       > 2C FD D1 00 00 00 00 00 
{394} normal block at 0x03CEE370, 8 bytes long.
 Data: <        > 04 FD D1 00 00 00 00 00 
Object dump complete.

При комментировании цикла for утечки сохраняются, поэтому directory_iterator должно быть, как-то их вызывает. Насколько я знаю, вам не нужно удалять итераторы, так что может быть проблема здесь?

PS: я использую Visual Studio 2015 на Windows 10 с boost_1_60_0.

0 ответов

Другие вопросы по тегам