随笔分类 -  STL

STL使用迭代器逆向删除
摘要:网上有很多这种例子:void erase(vector &v){ for(vector::reverse_iterator ri=v.rbegin();ri!=v.rend();) { if(*ri % 2 == 0) { cout &v){ for(vector::reverse_ite... 阅读全文

posted @ 2015-04-10 11:01 陈朋 阅读(2150) 评论(0) 推荐(1)

STL sort的危险之处
摘要:STL可以进行自动排序,调用algorithm里面的sort函数。但该方法的调用需要一些前提。STL::sort要求被排序的对象必须是顺序确定的。例如:class TestClass { public: int a; int b; bool operator < (const TestClass& rhs) { return this->a < rhs.a; }};因为两个给定的Test1对象, 调用<的时候的结果是一致的。但是如果以下情况:class TestClass { public: int a; int b; bool o... 阅读全文

posted @ 2012-02-17 15:40 陈朋

multimap用法
摘要:multimap的特点为key是可以重复的,而普通map中的key是不可以重复的。声明multimap<int, CString>mapTest;multimap<int, CString>::iterator pIter;typedef multimap<int, CString>::iterator it;插入,跟普通map相似 mapTest.insert(PairTest(1, _T("a"))); mapTest.insert(PairTest(1, _T("b"))); mapTest.insert(Pai 阅读全文

posted @ 2011-07-01 14:09 陈朋 阅读(16431) 评论(0) 推荐(1)