map容器简单应用
2011-05-17 23:49
555 查看
需要按照编号将一组数据排序显示,我一下子就想到了容器。以前曾经用过map,所以还是用map来实现吧。之前,完整地看完了《C++标准程序库》。并且也读过侯捷老师的《STL源码剖析》,对容器的特性和使用有了一点印象(我没有经常应用,不敢说非常熟悉^_^)。
网上有勤奋好学的前辈们总结的好文章(这儿
有一篇,是关于map的)。我自己手痒痒,写了一个小的DEMO。代码如下:
P.S.说起容器,还有一个容器vector也是我喜欢的(因为之前一直不知道还有CStringArray^_^,虽然它不属于标准容器)。有一些数据,你无法知道其个数,定义一个固定的数组,当然不可取了。最合适的方法是使用能够动态增长的容器(比如:vector)了!
网上有勤奋好学的前辈们总结的好文章(这儿
有一篇,是关于map的)。我自己手痒痒,写了一个小的DEMO。代码如下:
#pragma warning (disable:4786) #include <afx.h> #include <iostream> #include <map> using namespace std; CString str[5][2] = { {_T("1"), _T("page1")}, {_T("5"), _T("page5")}, {_T("2"), _T("page2")}, {_T("4"), _T("page4")}, {_T("3"), _T("page3")}}; void main() { map<int, CString> mapIndexPage; int nIndex = 0; CString strPage = _T(""); for (int i = 0; i < 5; i++) { nIndex = atoi(str[i][0]); strPage = str[i][1]; mapIndexPage.insert(pair<int, CString>(nIndex, strPage)); } map<int, CString>::iterator itIP = mapIndexPage.begin(); for (; itIP != mapIndexPage.end(); ++itIP) { cout << (*itIP).first << _T(" ") << (LPCTSTR)(*itIP).second << endl; } }
P.S.说起容器,还有一个容器vector也是我喜欢的(因为之前一直不知道还有CStringArray^_^,虽然它不属于标准容器)。有一些数据,你无法知道其个数,定义一个固定的数组,当然不可取了。最合适的方法是使用能够动态增长的容器(比如:vector)了!
相关文章推荐
- hdu 2648(map简单应用)
- map容器的简单操作
- react-native-baidu-map简单应用
- 容器map的应用:CodeForces - 501B
- c++ 一个简单的map,struct小应用
- STL顺序容器简单应用
- Unity IOC容器的简单应用(转)
- STL 之 C++ Map容器的简单使用方法
- hdu 2072 单词数(map的简单应用)
- 题目1069:查找学生信息(STL的map简单应用)
- C++ hash_map简单应用之解析配置文件
- map+string容器的应用(D题Football Match)
- STL之map简单应用之回文串
- HDU4585 Shaolin Map容器简单应用
- ACM: STL标准库容器的应用(vector、queue、list、map)
- C++ 容器的综合应用的一个简单实例——文本查询程序
- cocos2dx的模板容器简单使用(Vector,Map,Value)
- C++容器排序算法的简单应用
- Unity IOC容器的简单应用
- C++ 容器的综合应用的一个简单实例——文本查询程序