boost->c++11:shared_ptr, weak_ptr...