Утечка памяти в 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.