1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| #include <algorithm>
#include <iterator>
#include <vector>
#include <boost/filesystem.hpp>
#include <boost/iterator/filter_iterator.hpp>
namespace bfs = boost::filesystem;
int main(int argc, char* argv[])
{
std::vector<bfs::path> v_subdirs;
bfs::path const path = argv[1];
std::copy(
boost::make_filter_iterator<bool (*)( const bfs::path & ph )>(
bfs::is_directory
,bfs::directory_iterator(path),bfs::directory_iterator()
)
,boost::make_filter_iterator<bool (*)( const bfs::path & ph )>(
bfs::is_directory
,bfs::directory_iterator(),bfs::directory_iterator()
)
,std::back_inserter(v_subdirs)
);
return 0;
} |
Partager