
hello, Despite some research, I am struggling to combine boost filesystem, boost lambda and STL for_each. 32 std::string str = ""; 33 std::string path = "/tmp"; 34 boost::filesystem::directory_iterator it(path); 35 while(it != boost::filesystem::directory_iterator()) 36 { 37 str += it->path().filename() + "<br>"; 38 ++it; 39 } works fine but 40 std::for_each(boost::filesystem::directory_iterator(path), boost::filesystem::directory_iterator(), 41 str += *boost::lambda::_1.path().parent_path() ); does not compile with the error message that : error: ‘const struct boost::lambda::lambda_functor<boost::lambda::placeholder<1> >’ has no member named ‘path’ I don't understand why and I don't really see how I could have this work. Also, I am wondering why with _1 instead of boost::lambda::_1 I am getting: error: reference to ‘_1’ is ambiguous /usr/local/include/boost/lambda/core.hpp:69: thanks!