直接写 a.erase(it)是错误的,一定要写成it=a.erase(it)这个错误编译器不会报错.而且循环遍历删除的时候,删除了一个元素,容器里会自动向前移动,删除一个元素要紧接着it--来保持位置不变
相关文章
- vector容器中resize与reserve的区别及用法
- 【C++】vector的reserve和resize用法
- 【c++】-vector和string的常见用法
- 关于错误处理程序中【return】的用法
- SSL handshake failed: SSL 错误:在证书中检测到违规的密钥用法
- spring @Transactional的自调用失效问题与事务的典型错误用法剖析
- C++中vector的remove用法
- c++之你真的了解vector的erase吗
- 8种常见的SQL错误用法
- 【Python 库】解析PDF文本及表格——pdfminer、tabula、pdfplumber 的用法及对比 Python:读取 .doc、.docx 两种 Word 文件简述及“Word 未能引发事件”错误