Да.Это существует.Почти аналогично, по крайней мере, которое может работать с итераторами и контейнерами STL.
boost :: filesystem
Пример:
path p ("directorypath");
std::vector<path> v;
std::copy(directory_iterator(p), directory_iterator(), std::back_inserter(v));
for (std::vector<path>::const_iterator it=v.begin(); it != v.end(); ++it)
{
std::cout << " " << *it << std::endl;
}
Полагаю,теперь вы хотели бы взглянуть на directory_iterator
, чтобы узнать, что еще он предоставляет.