skiplist shared_ptr