摘要:
内建函数对象 STL内建了一些函数对象。分为:算数类函数对象,关系运算类函数对象,逻辑运算类仿函数。这些仿函数所产生的对象,用法和一般函数完全相同,当然我们还可以产生无名的临时对象来履行函数功能。使用内建函数对象,需要引入头文件 #include<functional> 1. #define _CR 阅读全文
摘要:
谓词 普通函数或者仿函数返回值 bool类型 一元 一个参数 二元 两个参数 一元 查找 大于20的数字 find_if 返回迭代器 二元 排序 谓词是指普通函数或重载的operator()返回值是bool类型的函数对象(仿函数)。如果operator接受一个参数,那么叫做一元谓词,如果接受两个参数 阅读全文
摘要:
函数对象 重载 () 所以函数的对象 使用()像函数调用 是类 而不是普通的函数 内部记录状态 作为类型 与模板进行配合使用 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象,也叫仿函数(functor),其实就是重载“()”操作符,使得类对 阅读全文
摘要:
每个元素 都是一个pair 对于map而言 key是不可以重复 multimap可以 4种插入方式 count 统计 map 0 或1 multimap可能大于1 排序规则自己指定 基本概念 Map的特性是,所有元素都会根据元素的键值自动排序。Map所有的元素都是pair,同时拥有实值和键值,pai 阅读全文
摘要:
1.set如何实现无重复元素 void printSet(set<int>& s) { for (set<int>::iterator it = s.begin(); it != s.end(); it++) { cout << *it << " "; } cout << endl; } //set 阅读全文
摘要:
1. #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> using namespace std; //创建对组 void test01() { //第一种 pair<string, int> p(string( 阅读全文
摘要:
关联式容器 插入数据自动排序 按照key insert 插入值 erase 参数可以传值 或者 迭代器 find() 返回值 迭代器 找不到返回的 end() count 计数 对于set而言 结果 就是 0 或者1 lower_bound(keyElem);//返回第一个key>=keyElem元 阅读全文
摘要:
set基本概念 Set的特性是。所有元素都会根据元素的键值自动被排序。Set的元素不像map那样可以同时拥有实值和键值,set的元素即是键值又是实值。Set不允许两个元素有相同的键值。 我们可以通过set的迭代器改变set元素的值吗?不行,因为set元素值就是其键值,关系到set元素的排序规则。如果 阅读全文
摘要:
1. #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; #include <list> //自定义数据类型 class Person { public: Person(string name, int a 阅读全文
摘要:
赋值、构造、大小、为空、删除 、添加 移除 remove( 10 ) 删除容器中所有与10 匹配的元素 双向循环链表 迭代器是不支持随机访问的 反转排序 reverse 反转 排序 成员函数 sort 默认排序 从小到大 自定义数据类型,必须指定排序规则 高级 多排序规则 #define _CRT_ 阅读全文
摘要:
1. /* list构造函数 list<T> lstT;//list采用采用模板类实现,对象的默认构造形式: list(beg,end);//构造函数将[beg, end)区间中的元素拷贝给本身。 list(n,elem);//构造函数将n个elem拷贝给本身。 list(const list &l 阅读全文