上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页
摘要: 概念:STL内建了一些函数对象分类:算术仿函数关系仿函数 逻辑仿函数用法:这些仿函数所产生的对象,用法和一般函数完全相同使用内建函数对象,需要引入头文件 #include<functional> 算术仿函数 功能描述:实现四则运算其中negate是一元运算,其他都是二元运算仿函数原型:templat 阅读全文
posted @ 2022-05-14 11:27 纸包鱼 阅读(38) 评论(0) 推荐(0)
摘要: 概念:返回bool类型的仿函数称为谓词如果operator()接受一个参数,那么叫做一元谓词如果operator()接受两个参数,那么叫做二元谓词 本身是仿函数的一个种类,其本质依旧是类,注意,类名后要加()才是函数对象,否则只是一个类 class getfind { public: bool op 阅读全文
posted @ 2022-05-14 10:58 纸包鱼 阅读(98) 评论(0) 推荐(0)
摘要: find_if(begin,end,谓词) 在algroaim标准库中,作用是以谓词中的实现为标准,从begin到end进行查找,并返回一个迭代器,为第一个查找到的位置 阅读全文
posted @ 2022-05-14 10:52 纸包鱼 阅读(178) 评论(0) 推荐(0)
摘要: 仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中重载一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。 c++中对类的()进行重载 数据类型 operator()(变量){} 使用的时候直接person p;p()就可以使用了 因为用起来像函数,所 阅读全文
posted @ 2022-05-14 10:46 纸包鱼 阅读(119) 评论(0) 推荐(0)
摘要: 正常的情况下是从小到大,如果想改变就要使用仿函数在构造的时候就改变,和set一样。这里只传入int是因为排序的key数据是int数据,如果排序的key数据是自定义数据,那就一定要写仿函数了,就像set里边一样 class mycompare { public: bool operator()(int 阅读全文
posted @ 2022-05-11 22:26 纸包鱼 阅读(231) 评论(0) 推荐(0)
摘要: 函数原型:find(key); //查找key是否存在,若存在,返回该键的元素的迭代器;若不存在,返回set.end();count(key); //统计key的元素个数 和set一样的操作 阅读全文
posted @ 2022-05-11 22:17 纸包鱼 阅读(79) 评论(0) 推荐(0)
摘要: 函数原型:insert(elem); //在容器中插入元素。clear(); //清除所有元素erase(pos); //删除pos迭代器所指的元素,返回下一个元素的迭代器。erase(beg, end); //删除区间[beg,end)的所有元素 ,返回下一个元素的迭代器。erase(key); 阅读全文
posted @ 2022-05-11 22:12 纸包鱼 阅读(1382) 评论(0) 推荐(0)
摘要: size(); //返回容器中元素的数目empty(); //判断容器是否为空swap(st); //交换两个集合容器 跟set一样,没区别 阅读全文
posted @ 2022-05-11 21:56 纸包鱼 阅读(103) 评论(0) 推荐(0)
摘要: 函数原型:构造:map<T1, T2> mp; //map默认构造函数: map(const map &mp); //拷贝构造函数赋值:map& operator=(const map &mp); //重载等号操作符 ()构造和=赋值,构造和赋值的方式种类也很少 除了要注意构造时模板参数列表中有两个 阅读全文
posted @ 2022-05-11 21:55 纸包鱼 阅读(773) 评论(0) 推荐(0)
摘要: 简介:map中所有元素都是pairpair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)所有元素都会根据元素的键值自动排序本质:map/multimap属于关联式容器,底层结构是用二叉树实现。优点:可以根据key值快速找到value值map和multimap区别:map不 阅读全文
posted @ 2022-05-11 21:47 纸包鱼 阅读(45) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页