bind

std::bind(&X::f, ref(x), std::placeholders::_1)(i); // 相当于执行了 x.f(i)
std::bind(&X::f, &x, std::placeholders::_1)(i); // 相当于执行了(&x)->f(i)
std::bind(&X::f, x, std::placeholders::_1)(i); // 复制x,并执行(复制的x).f(i)
std::bind(&X::f, p, std::placeholders::_1)(i); // 复制智能指针p,并执行(复制的p)->f(i)
http://blog.csdn.net/xiucaijiang/article/details/5999441

你可能感兴趣的:(bind)