У кого-нибудь была эта проблема? При поиске раздела с помощью recursive_directory_iterator, когда он достигает конца, происходит сбой.
Я получаю это в Visual Studio 2008 с надстройкой 1.39, а также дома, используя MinGW с надписью 1.46. Я не думаю, что я делаю что-то не так:
#include "stdafx.h"
#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
boost::filesystem::path musicPaths("d:\\");
for(boost::filesystem::recursive_directory_iterator it(musicPaths); it != boost::filesystem::recursive_directory_iterator(); ++it)
{
string strToFind = ".mp3";
boost::filesystem::path dummypath = it->path().filename();
string str = dummypath.string();
if(str.find(strToFind) != -1)
{
cout << str << endl;
}
}
return 0;
}
EDIT:
Я вижу, что в конце не происходит сбой, но когда он достигает информации о томе системы