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!