boost :: bind docs(http://www.boost.org/doc/libs/1_53_0/libs/bind/bind.html#with_functions)から、 "bindが取る引数は、返された関数によって内部的にコピーおよび保持されますオブジェクト」ですが、これらの関数オブジェクトに引数をコピーする方法があればどうでしょうか。
すなわち:
#include <boost/function.hpp>
#include <boost/bind.hpp>
#include <string>
using namespace std;
void doSomthing(std::string str)
{
}
int main()
{
boost::function<void(void)> func_obj = boost::bind(&doSomthing, "some string");
//how can I get the std::string argument("some string") through func_obj?
}
前もって感謝します。