有关容器的迭代器的问题for(vector<Book*>::iterator it=borrowedbook.begin();it!=borrowedbook.end();++it){......}我的问题是,如果在循环中有erase的操作,例如borrowedbook.erase(it,it+1);那么,it会不会自动指向下一个元素???[解决办法]
for(vector<Book*>::iterator it=borrowedbook.begin();it!=borrowedbook.end();){ if(需要删除) it = borrowedbook.erase(it,it+1); else ++it;}