
STL VC模版
tobealv
这个作者很懒,什么都没留下…
展开
-
STL的迭代器--Iterator
<br />STL中的迭代器类似指针,但不仅仅是指针。迭代器和指针很像,功能很像指针,但是实际上,迭代器是通过重载一元的”*”和”->”来从容器中间接地返回一个值。将这些值存储在容器中并不是一个好主意,因为每当一个新值添加到容器中或者有一个值从容器中删除,这些值就会失效。在某种程度上,迭代器可以看作是句柄(handle)。通常情况下迭代器(iterator)的类型可以有所变化,这样容器也会有几种不同方式的转变: iterator——对于除了vector以外的其他任何容器,你可以通过这种迭代器在一转载 2010-11-07 18:52:00 · 514 阅读 · 0 评论 -
map和vector嵌套使用
map >注意,vector和>之间必须有空格,否则编译错误。浪费我半天时间。原创 2015-07-01 16:39:44 · 4433 阅读 · 0 评论 -
map set vector list
1.map也具有唯一性2.set不要用结构体作为元素类型,除非重载了该结构体的相关函数3.map键类型不要用自定义结构体,但值可以用4.map没法做集合运算,做集合运算还得用set5.set,map可以用CString也可以用string,为了用起来方便,而且因为string的xtree问题,干嘛不用CString6.集合运算时插入到新的集合中7.vector的find是使原创 2010-11-27 16:55:00 · 849 阅读 · 0 评论 -
CMap
1.LookUp函数可以查找位于某键的值,并传递的是引用参数,虽然是引用,但缺不保存函数中更改的数据 (不解!!...)所以,要保存更改,需要再使用SetAt.2.GetStartPostion得到的并不一定是第一个元素,所以用它结合GetNextAssoc轮询,得到的位置并不一定是顺序的位置,总之,不好用原创 2011-01-19 16:29:00 · 874 阅读 · 0 评论 -
自定义结构体vector排序
// 列表行内容typedef struct _LIST_ROW{ int iSeq; // 序号 DWORD dwId; // 表中的Id号 TCHAR szEmp[64]; // 用户名 TCHAR szIP[20]; // IP TCHAR原创 2011-07-12 15:27:47 · 885 阅读 · 0 评论 -
避免VC报很多关于stl的警告
#pragma warning(disable: 4786)#include using namespace std;#pragma warning(disable: 4786)必须放在stdafx.h中或#include"stdafx.h"后才起作用原创 2011-02-24 11:05:00 · 475 阅读 · 0 评论 -
标准模板库(STL)的 std::string 与Unicode的使用
#ifdef _UNICODEtypedef std::wstring tstring;typedef std::wstringstream tstringstream;elsetypedef std::string tstring;typedef std::原创 2011-02-22 15:49:00 · 826 阅读 · 0 评论 -
关于CList
1.CList的元素不能是CStringArray,通常可以用自定义结构体作为元素2.CList循环的读法 POSITION pos = listParam.GetHeadPosition(); whi原创 2010-11-12 14:54:00 · 612 阅读 · 0 评论 -
第一次写函数模板,留个爪,哼哈
typedef struct _STU_STRU{ string strName; WORD wAge;}STU_STRU;templatevoid MySort( CList &list) // 注意由于CList的值会被改变,所以此处原创 2011-01-15 22:50:00 · 556 阅读 · 0 评论 -
map中用CString作为键或值,不要直接传字符窜
map map;map.insert(make_pair(_T("123"), _T("345"));这样是不对的,会报错:'std::pair::first' : cannot specify explicit initializer for arrays应原创 2011-09-09 15:35:21 · 5512 阅读 · 0 评论 -
map的键使用自定义结构体
背景: map的定义 template, class A = allocator > 可见,map的定义是一个模板类,模板参数为Key,T,Pred,A,各参数的含义如下:Key---------键T------------值Pred--------map用于比较键的类,这个类必须重载()操作符,在其中定义比较操作..(虽然比较怪,不是重载大于小于号原创 2011-06-24 16:36:00 · 1985 阅读 · 0 评论 -
指定谓词函数排序
bool IsLessNoCase( string &str1, string &str2){ transform(str1.begin(),str1.end(),str1.begin(),tolower); transform(str2.begin(),str2.end(),str2.begin(),tolower); return str1 }bool IsLessNoCase_CString( CString str1, CString str2){原创 2011-02-26 08:55:00 · 518 阅读 · 0 评论