add boost shared_ptr demo