boost::filesystem::recursive_directory_iterator end, begin(directory);
auto num_of_files=std::count_if(begin, end,
std::not1(boost::filesystem::is_directory)));
上記のディレクトリイテレータの関数is_directoryを無効にしようとしていますが、レンガの壁にぶつかっています。not1
asのテンプレートを指定してみましbool(*)(const boost::filesystem::path&)
たが、関数を静的にキャストしようとしましたが、どちらも成功しませんでした。
私はlamdbaに頼ることができることを知っていますが、それがうまくいけばこれはよりきれいです。
ありがとう