oven::directory_rangeが、Boost.Filesystem v3で動かなかったのでv3対応版を書きました。
Filesystemのバージョンによってコードが切り替わるようにしてあります。
pstade/oven/directory_range.hpp
pstade/oven/detail/directory_range_v2.hpp
pstade/oven/detail/directory_range_v3.hpp
#define BOOST_FILESYSTEM_VERSION 3 #include <iostream> #include <boost/foreach.hpp> #include <boost/filesystem/operations.hpp> #include <pstade/oven/directory_range.hpp> namespace fs = boost::filesystem; namespace oven = pstade::oven; int main() { BOOST_FOREACH(const fs::path& p, oven::directory_range("C:/test")) { std::cout << p.filename() << std::endl; } }
【修正履歴】
2010/09/07 16:24 : directory_range.hppにライセンスを記載してなかったので追記