- 博客(6)
- 收藏
- 关注
原创 C++:常用算法
/搬运到另一个容器中,transform(iterator beg1,iterator end1,iterator beg 2,_func);想要统计多个相邻重复元素,可以用count计数,使迭代器跳过该元素,再重新查找下一个重复元素。adjacent_find(beg,end)查到相邻重复元素,返回第一个元素位置的迭代器。find_if(beg,end,谓词(仿函数)),谓词已经充当重载角色,因此不需要重载。//遍历容器for_each(beg,end,函数名),普通函数函数名,仿函数加括号。
2023-11-28 10:37:19
216
原创 C++:STL-函数对象
实现关系对比,但一定要写函数类型,如greater<int>();需要引入头文件#include<functional>operator接受一个参数,一元谓词。operator接受两个参数,二元谓词。实现逻辑运算,一定要写明参数类型。返回bool类型的仿函数。
2023-11-25 21:59:09
69
原创 C++:map容器
erase(key);//删除容器中键是key的元素,value值输入没用。cout(key);统计key元素的个数,如key为3有几个这种,具体数值。erase(pos);删除pos迭代器指向的元素,返回下一个元素的迭代器。find(key);//查找key是否存在,存在返回键元素。不存在,返回end();迭代器需要用iterator接受。//交换两个集合容器。//返回元素中元素数目。//判断容器是否为空。本质:关联式容器,底层为二叉树。
2023-11-25 15:12:11
287
原创 C++:deque容器
/对begin 和end区间的数据排序,但默认为升序排列,支持随机访问的容器都能用sort。删除其他位置的数据,不是begin与end位置,可以试着加上:deque<int>::iterator it=d1.begin();deque<int> &d),且在iterator前加上const_,变成只读操作。//将beg,end区间元素拷贝给本身。//n 个元素拷贝给本身。it++//此时it为第二位置的数据。
2023-11-19 20:44:32
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人