C++ Primer中文第五版9.3.3的P312删除多个元素原文:
elem1=slist.erase(elem1,elem2); //调用后,elem1==elem2
迭代器elem1指向我们要删除的第一个元素,elem2指向我们要删除的最后一个元素之后的位置。
这句话是不是错了。调用slist.erase(elem1,elem2)删除了slist从elem1到elem2(包含elem2)的元素,指向elem2后的元素。那么调用之后elem1怎么会等于elem2呢!