Do boost::begin() and boost::end() support directory iterators? ie., can you write

void f(boost::filesystem::path&);

boost::filesystem::path some_directory;

std::for_each(boost::begin(some_directory), boost::end(some_directory), f);

If they don't, could they and should they?

- Rob.