Map封装,方便以后直接调用
来源:互联网 发布:苏州plc编程培训 编辑:程序博客网 时间:2024/05/16 10:39
Map封装,方便以后直接调用
MyMap.h
<pre name="code" class="cpp">//#ifdef MYMAP_H//#define MYMAP_H#include <map>#include <string>#include <stdio.h>using namespace std;class MyMapClass{public://构造函数MyMapClass();//析构函数~MyMapClass();//设置数据bool SetMapData(string key, int value);bool SetMapData(int key,string value);//获取数据int GetMapDate(string key);string GetMapDate(int key);//删除数据bool DeleteMapDate(string key);bool DeleteMapDate(int key);void PrintMap();//打印Map信息private:map<string,int> MapString; //[string] = intmap<int,string>MapInt;int MapStringMaxSize;//限制string型容量大小 int MapIntMaxSize; //限制int型容量大小};//#endif
MyMap.cpp
<pre name="code" class="cpp">#include "stdafx.h"#include "MyMap.h"MyMapClass::MyMapClass(){MapIntMaxSize = 10;MapIntMaxSize = 500;}MyMapClass::~MyMapClass(){if(!MapInt.empty()){for (map<int,string>::iterator iter = MapInt.begin();iter != MapInt.end();iter ++){MapInt.erase(iter);}MapInt.clear();}if (!MapString.empty()){for (map<string,int>::iterator iter = MapString.begin();iter != MapString.end(); iter ++){MapString.erase(iter);}MapString.clear();}}bool MyMapClass::SetMapData(string key, int value){map<string,int>::iterator iter;iter = MapString.find(key);if(iter != MapString.end()){iter->second = value;return true;} int size = MapString.size();if (size > MapStringMaxSize){return false;}MapString.insert(pair<string,int>(key,value));return true;}bool MyMapClass::SetMapData(int key, string value){map<int,string>::iterator iter;iter = MapInt.find(key);if(iter != MapInt.end()){MapInt.erase(key);}else{int size = MapInt.size();if (size > MapIntMaxSize){return false;}}MapInt.insert(pair<int,string>(key,value));return true;}int MyMapClass::GetMapDate(string key){map<string,int>::iterator iter;iter = MapString.find(key);if(iter == MapString.end()){return 0 ;}return iter->second;}string MyMapClass::GetMapDate(int key){map<int,string>::iterator iter;iter = MapInt.find(key);if (iter == MapInt.end()){return NULL;}return iter->second;}bool MyMapClass::DeleteMapDate(string key){map<string,int>::iterator iter;iter = MapString.find(key);if (iter == MapString.end()){return false;}MapString.erase(iter);return true;}bool MyMapClass::DeleteMapDate(int key){map<int,string>::iterator iter;iter = MapInt.find(key);if (iter == MapInt.end()){return false;}MapInt.erase(iter);return true;}void MyMapClass::PrintMap(){if (!MapString.empty()){for (map<string,int>::iterator iter = MapString.begin();iter != MapString.end();iter ++){printf("MapString first:%s,second:%d\n",iter->first.c_str(),iter->second);}}if (!MapInt.empty()){for(map<int,string>::iterator iter = MapInt.begin();iter != MapInt.end();iter ++){printf("MapInt first:%d,second:%s",iter->first,iter->second.c_str());}}}
0 0
- Map封装,方便以后直接调用
- HttpClient调用第三方接口 底层代码的封装 方便以后使用
- 封装SharedPreferences,顺序方便调用
- STRUTS的两个配置文件----------方便以后调用
- Android调用jni全过程,方便以后操作。
- Android调用jni全过程,方便以后操作。
- Js获取当前日期,方便以后直接用
- 环信通讯 ,方便以后用 直接过来拿
- 简单的封装了一个OKHttp网络请求工具类,直接粘贴进去调用使用,很方便
- 如何根据cs类生成dll 方便以后调用
- Android使用map存类名然后直接使用,很方便
- 把对数据库的增删改查封装到类中,方便以后的使用。
- ionic 封装Echarts,自定义组件方便开发调用
- BeanUtils将map直接封装到对象中
- 封装好的Android广告栏,效果较好功能强大,可以很方便地直接使用
- 简单封装一下 win内核线程池 以后直接继承 不用复写
- jdbc框架,方便以后使用
- 小知识点,方便以后查阅
- windows 激活码
- onConfigurationChanged未被调用的原因
- android:scaleType属性
- EF中的DBFirst实例(上)
- Doubango代码学习(五):runnable
- Map封装,方便以后直接调用
- Android 颜色对照表
- 社説 20150119 インフル猛威 こまめな手洗いで感染予防を
- 喜欢你
- Linux下执行.sh文件提示No such file or directory
- 配置ndk开发输出 c代码日志
- 妈妈圈论坛的设计与实现一用户管理
- JAVA垃圾收集器之Serial收集器
- LUA语言学习教程