Hi there,
I am playing with lambda. This following code works:
-------------------------------------
void test_thread(std::string s)
{
cout << "string is" << s << endl;
}
boost::thread enquiry_thread(test_thread, s );
-------------------------------------
but the lambda version does not compile. Why? Thanks.
-------------------------------------
#include"boost/lambda/lambda.hpp"
#include"boost/lambda/bind.hpp"
using namespace boost::lambda;
void test_thread(std::string s)
{
cout << "string is" << s << endl;
}
std::string s("I am a string");
boost::thread inquiry_thread(bind(test_thread, _1)(s) );