使用c++11

用std  bind  function  smart_ptr 替换boost