CMap类
2008年12月9日 flyfish1986
功能:通过一个键,查找到键的值
使用方法实例
#include
#include
using namespace std;
class Test
{
public:
Test()
{
m_x = 0;
m_y = 0;
}
Test(int x, int y)
{
m_x = x;
m_y = y;
}
public:
int m_x;
int m_y;
};
typedef CMap
int main()
{
Test element1(1,11),element2(2, 22),element3(3,33),element4(4,44),element5(5,55),Test;
CMapTest mp;
mp.SetAt(_T("1"), element1);
mp.SetAt(_T("2"), element2);
mp.SetAt(_T("3"), element3);
mp.SetAt(_T("4"), element4);
mp.SetAt(_T("5"), element5);
cout<<"count: "<
CString strKey;
POSITION ps = mp.GetStartPosition();
CString str;
while( ps )
{
mp.GetNextAssoc(ps, strKey, Test);
str.Format(_T("%d"),++index);
mp.Lookup(str, Test);//查找功能
printf("key: %d,m_x: %d, m_y: %d/n", index,Test.m_x, Test.m_y);
}
return 0;
}
在VC++2005,windows2003下调试通过