P.J. Plauger STL和SGI STL中map的erase方法实现是有区别的,其中Windows下常用的是P.J. Plauger STLP,Linux下是SGI STL,SGI STL实现了标准的STL规范。
.J. Plauger STL:
- for(ITER iter = mapTest.begin(); iter != mapTest.end();)
- {
- iter = mapTest.erase(iter);
- }
SGI STL:
- for(ITER iter = mapTest.begin(); iter != mapTest.end();)
- {
- mapTest.erase(iter++);
- }
转自:http://blog.csdn.net/donhao/article/details/6636098