STL
Apan0206
这个作者很懒,什么都没留下…
展开
-
STL map中key为结构体的用法
最近在使用stl中的map容器时,碰到key为结构体的情况,总结如下,以便提醒自己。我的使用情景是,我需要根据不同的比例尺、道路类型这两个参数获取到对应的道路宽度,由于我是使用map解决这个问题的,自然而然的就以比例尺、道路类型这两个参数为key,道路宽度为value,建立的key如下:1 typedef struct tagRoadKey 2 {3 int nType;4原创 2009-03-07 09:35:00 · 4431 阅读 · 2 评论 -
统计map中key小于某类型变量的个数
map的成员函数没有提供这一功能,对于这个问题,我首先想到的方法是,循环遍历一下,将其中每个元素和比较对象进行比较,就可以了,代码如下(为了方便说明,我将key的类型定义为int,对于其他类型的或是自定义类型的,可能需要自己写比较函数) 1 mapint, int>testMap; 2 3 for (int i = 1; i 11; ++i) 4 { 5 testMap.insert原创 2009-03-09 09:41:00 · 1527 阅读 · 0 评论 -
封装固定长度字符数组的模板容器类
近来,项目组中在很多地方频繁的使用固定长度的字符数组,由于各人的操作习惯不一样,可能要的结果一样,但过程不一致,有时,在书写过程中,可能会漏写致命的操作。基于这些原因,封装了一个固定长度字符数组的模板类容器,提供一些常用操作,如果需要更多的操作,可以使用STL里的算法。代码如下: 注意:由于,模板的参数是个常量,所以CP_Stringtest1和CP_Stringtest2是两种不同类原创 2009-05-02 18:52:00 · 966 阅读 · 1 评论