?? maptest.cpp
字號:
#include <algorithm>
#include <map>
#include <iostream>
#include <stdio.h>
using namespace std;
typedef struct {
int index;
char data[256];
} MYNODE, *PMYNODE;
//map構造比較函數
struct compare{
bool operator()(int node1index, int node2index) const
{
return (node1index < node2index);
}
};
int main()
{
map<int, MYNODE, compare> testdata;
int i = 0;
while (true)
{
MYNODE tmpnode;
if (scanf("%d, %s", &(tmpnode.index), &(tmpnode.data)) != 2)
break;
testdata[tmpnode.index] = tmpnode;
i++;
}
cout<<"\n"<<endl;
//遍歷map
map<int, MYNODE, compare>::iterator it;
for (it=testdata.begin(); it!=testdata.end(); it++)
{
cout<<(*it).second.index<<"--"<<(*it).second.data<<endl;
}
cout<<"\n"<<endl;
//改變map中NODE值
MYNODE tmpnode;
tmpnode.index = 9999;
strcpy(tmpnode.data, "HelloWorld!");
testdata[100] = tmpnode;
//遍歷map
for (it=testdata.begin(); it!=testdata.end(); it++)
{
cout<<(*it).second.index<<"--"<<(*it).second.data<<endl;
}
//打印map大小
cout<<"Size:"<<testdata.size()<<endl;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -