読者です 読者をやめる 読者になる 読者になる

oven::directory_rangeのBoost.Filesystem v3対応

C++

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にライセンスを記載してなかったので追記