C++标准模板库map的常用操作
一:介绍 map是STL的关联式容器,以key-value的形式存储,以红黑树(平衡二叉查找树)作为底层数据结构,对数据有自动排序的功能。 命名空间为std,所属头文件 二:常用操作 容量: a.map中实际数据的数据:map.size() b.map中最大数据的数量:map.max_size() c.判断容器是否为空:map.empty() 修改: a.插入数据:map.insert() b.清空map元素:map.clear() c.删除指定元素:map.erase(it) 迭代器: a.map开始指针:map.begin() b.map尾部指针:map.end() 注:最后一个元素的下一个位置,类似为NULL,不是容器的最后一个元素 三:存储 map //方法1: map1.insert(pair //方法2: map1[4] = "changping"; //方法3: map1.insert(map //方法4: map1.insert(make_pair 四:遍历 for (map { cout << it->first << ":" << it->second << endl; } 五:查找 string value1 = map1[2]; if (value1.empty()) { cout << "not found" << endl; } //方法2 map if (it == map1.end()) { cout << "not found" << endl; } else { cout << it->first << ":" << it->second << endl; } 六:修改 //修改数据 map1[2] = "tianjin"; 七:删除 //方法1 map1.erase(1); //方法2 map map1.erase(it1); 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对编程之家的支持。如果你想了解更多相关内容请查看下面相关链接 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |