stl map的简单用法
来源:互联网 发布:阿发西古兰经诵读软件 编辑:程序博客网 时间:2024/05/16 09:52
- //---------------------------------------------------------------------------
- #pragma hdrstop
- #include <Graphics.hpp>
- #include "Config.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- TMaxinConfig gConfig;
- //---------------------------------------------------------------------------
- //菜单项.5
- //配置.2
- #define CONFIG(idx, value) /
- m_factory.insert(DATA_TYPE::value_type(DATA_TYPE::key_type(0, idx), value))
- TMaxinConfig::TMaxinConfig()
- {
- CONFIG( CFG_MENU_ACTIVE, clRed );
- CONFIG( CFG_MENU_DEACTIVE, clWhite );
- CONFIG( CFG_XIAN_SHI_LEI_XING, 1 );
- CONFIG( CFG_XIAN_SHI_YU_HUI, 1 );
- CONFIG( CFG_XIAN_SHI_SHAN_GE_QIANG_DU, 100);
- CONFIG( CFG_WHEEL_MENU_IDX, -1 );
- CONFIG( CFG_MENU_BACK, clBackground );
- CONFIG( CFG_LAST_LIST_MENU_IDX, -1 );
- CONFIG( CFG_CUR_CH, 1 ); //通道1
- }
- //---------------------------------------------------------------------------
- int& TMaxinConfig::data(int idx, int ch)
- {
- DATA_TYPE::key_type key;
- key.first = ch;
- key.second = idx;
- DATA_TYPE::iterator p = m_data.find(key);
- if(p == m_data.end()) //当前配置中未找到,将出厂设置Copy一份
- {
- p = m_factory.find(key);
- if(p == m_factory.end()) //出厂设置中特定通道的数据未找到,取全局通道[0]
- {
- DATA_TYPE::key_type key_default;
- key_default.first = 0;
- key_default.second = idx;
- p = m_factory.find(key_default);
- }
- if(p == m_factory.end()) //出厂设置中也没有该类型的数据,新建一个值为0的数据
- {
- DATA_TYPE::value_type v(key, 0);
- m_data.insert(v);
- }
- else
- {
- m_data.insert(*p);
- }
- }
- p = m_data.find(key);
- return (*p).second;
- }
- //---------------------------------------------------------------------------
- int& TMaxinConfig::tempData(int idx, int ch)
- {
- DATA_TYPE::key_type key;
- key.first = ch;
- key.second = idx;
- DATA_TYPE::iterator p = m_tempData.find(key);
- if(p == m_data.end()) //当前配置中未找到,新建一份
- {
- DATA_TYPE::value_type v(key, 0);
- m_tempData.insert(v);
- p = m_data.find(key);
- }
- return (*p).second;
- }
- //---------------------------------------------------------------------------
- void TMaxinConfig::Serialize(const char *fileName)
- {
- }
- //---------------------------------------------------------------------------
- void TMaxinConfig::DeSerialize(const char *fileName)
- {
- }
- //---------------------------------------------------------------------------
- int& TMaxinConfig::operator[](int idx)
- {
- return data(idx, 0);
- }
非常好用。
- stl map的简单用法
- [C++] STL Map的简单用法
- STL的map用法
- STL的map用法
- STL的map用法
- stl--<map>的用法
- stl map的用法
- STL map的用法
- STL--- map的用法
- STL map的用法
- STL中map、vector的iterator的简单用法
- Map容器的用法(STL)
- Map容器的用法(STL)
- STL中map的用法
- STL中MAP的用法
- STL 中 map 的用法
- STL中map的用法
- Map容器的用法(STL)
- 如何把驱动程序编译到Linux内核中去
- 微软SQLServer密码管理的危险判断
- srand()及rand()随机函数使用的两种方法-技术原创。
- 孔子语录
- ASP.NET中的身份验证方式
- stl map的简单用法
- asp.net页面生存周期
- 抱歉
- 我在学习VC++
- SQL Server2005调试应用程序调用的SQL
- 使用Eclipse开发CMP
- 一段smc的代码
- 类模板和模板类
- stat函数说明转