for(;i!=st.begin() && ((*k-*i)^(*j-*i))>0;i--,j--,k--){ res-=(*k-*j).len()+(*j-*i).len()-(*k-*i).len(); st.erase(j); }
在迭代过程中删除迭代器指向的对象会发生什么……