首页 > 代码库 > c++基础(一):数据类型和结构

c++基础(一):数据类型和结构

1.map

 map<int, int> rankDict;//定义map 	rankDict[1] = 5;	rankDict[2] = 6;//map赋值 	int dictSize = rankDict.size();	//map的大小 	cout << dictSize <<endl;	map<int, int>::iterator iter;	for(iter = rankDict.begin();iter!=rankDict.end();iter++){		cout << iter->first <<endl;	}//遍历map 	iter = rankDict.find(2);//查找 	cout <<iter->first<<":"<<iter->second;//first为key,second为value	rankDict.clear();//清空	if (rankDict.empty()){//判断是否为空(True)		cout <<"empty";	}	rankDict.erase(iter);//删除指定的key的位置	rankDict.erase(1);//删除指定的key     //由于map的每个数据对应红黑树上的一个节点,这个节点在不保存你的数据 时,是占用16个字节的,一个父节点指针,左右孩子指针,还有一个枚举值(标示红黑的,相当于平衡二叉树中的平衡因子),很费内存.    

2.enum(枚举)

enum keyword{FIRST,SECOND,THIRD}void func(keyword key){       switch(key){            case FIRST:;            case SECOND:;                     }   }

3.数组

	int numbers[2];//数字大小为常量 	i = f();	vector<int> vecNumber(i);//可以变化大小的数组申请 	int number[] = {2,3,4};//直接初始化可以不写长度

  

c++基础(一):数据类型和结构