When the object of boost::function is destroyed. Why the pointer to the object of boost::function is still valid when the variable fn1
boost::function
fn1