C++基础
白泽散人
这个作者很懒,什么都没留下…
展开
-
unordered_map的find和count函数使用总结
一、find函数:如下程序所示,函数形式 哈希表变量名.find(要查找的值),返回值为迭代器在该数据结构所在位置 unordered_map<int,int> map; map[0]=1; if(map.find(0)!=map.end()) printf("这个map中含有键为1的键值对");二、count函数如下程序所示,函数形式 哈希表变量名.count(要查找的值),返回值为找到的个数 unordered_map<int,int> map; map[0]原创 2021-04-30 00:03:57 · 17193 阅读 · 12 评论 -
使用迭代器(iterator)遍历vector、map等
所涉及方法添加元素:array.push_back( );正向迭代器:vector::iterator 迭代器变量名反向迭代器:vector::reverse_iterator 迭代器变量名:在不知道所包含数据个数的情况下用以遍历元素vector<int> v; //v是存放int类型变量的可变长数组,开始时没有元素 for (int num= 0; num < 5; ++num) v.push_back(num); //push_iback成员函数在vector容原创 2020-12-17 09:08:36 · 2499 阅读 · 0 评论 -
使用erase删除vector元素
1.删除多个连续字符vector<int> array;array.push.back(1);......// 删除下标从pos开始的n的字符array.erase(pos,n);//删除任意两位置之间的所有字符array.erase(m,n)......2.删除指定位置的单个字符......array.erase(itor);......注意:执行完删除命令后,被删除元素之后的内容会自动往前移,在进行遍历删除时注意迭代漏项问题...原创 2020-12-17 09:08:02 · 276 阅读 · 0 评论