list是一個雙向鏈表,在erase(iter)之后iter失效了,printf("0x%x", iter);得到結(jié)果為0,只有erase的返回值才能指向下一個元素。 Remove1的正確用法是:vec.erase(remove(vec.begin(), vec.end(), 5), vec.end()); Remove2的正確用法是:lst.remove(5); 下面是另一種正確寫法: 復制代碼代碼如下: void Remo...
www.dbjr.com.cn/article/416...htm 2025-6-5