
STL
文章平均质量分 71
primer_programer
永无止境
展开
-
STL—vector删除重复元素
STL提供了很多实用的算法,这里主要讲解sort和unique算法。 删除重复元素,首先将vector排序。sort( vecSrc.begin(), vecSrc.end() ); 然后使用unique算法。 vecSrc.erase( unique( vecSrc.begin(), vecSrc.end() ), vecSrc.end() );unique返回值是重原创 2009-05-21 13:24:00 · 16124 阅读 · 0 评论 -
再谈STL中的vector删除操作
以一个字符串数组为例. #include using namespace std;typedef vector VEC_STRING; VEC_STRING vecStr;vecStr.push_back( _T( "str1" ));vecStr.push_back( _T( "str2" ));vecStr.push_back( _T( "str原创 2009-05-20 09:31:00 · 1639 阅读 · 0 评论 -
使用直接插入排序原理对自定义的Vector进行排序
假设自定义的Vector如下:typedef struct tagTest{ int nId; CString strVal;}TAG_TEST; typedef vectorTAG_TEST > VEC_TEST; 根据Vector元素中的id进行排序,算法如下:void InsertSort(原创 2008-06-26 11:07:00 · 2306 阅读 · 0 评论 -
STL中vector和map的查找和删除
目前vector和map是STL中最常用的两个容器,在使用vector或map时,根据需要会在容器中查找,然后删除,下面总结一下实际测试中正确的结果。 查找: Map的查找可是使用find函数。 map::iterator iter; iter = mapIntString.find( 1 );原创 2007-12-26 10:56:00 · 10998 阅读 · 3 评论