random_access_index_ptr_array(
   const Allocator& al,value_type end_,std::size_t size):
   size_(size),
   capacity_(size),
   spc(al,capacity_+1)
 {
   *end()=end_;
   end_->up()=end();
 }
 void erase(value_type x)
 {
   node_impl_type::extract(x->up(),end()+1);
   --size_;
 }
 void erase(value_type x)
 {
   random_access_index_node_impl::extract(x->up(),end()+1);
   --size_;
 }