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};//直接初始化可以不写长度
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。