C++学习笔记
不知名唐某人
这个作者很懒,什么都没留下…
展开
-
C++list容器list构造函数
C++list容器list构造函数#include <iostream>#include <list>using namespace std;void printList(const list<int>& l){ for (list<int>::const_iterator it = l.begin(); it != l.end(); ++it) { cout << *it << " "; } cout &原创 2020-09-11 08:32:15 · 515 阅读 · 0 评论 -
C++list容器list 赋值和交换
C++list容器list 赋值和交换功能描述:给list容器进行赋值,以及交换list容器#include <iostream>#include <list>using namespace std;void printList(list<int>& L){ for (list<int>::iterator it = L.begin(); it != L.end(); ++it) { cout << *it <原创 2020-09-11 08:32:03 · 2100 阅读 · 0 评论 -
C++list容器 list 大小操作
C++list容器 list 大小操作功能描述:对list容器的大小进行操作#include <iostream>#include <list>using namespace std;void printList(const list<int>& l){ for (list<int>::const_iterator it = l.begin(); it != l.end(); ++it) { cout << *it原创 2020-09-11 08:31:54 · 811 阅读 · 0 评论 -
C++list容器 list 插入和删除
C++list容器 list 插入和删除功能描述:对list容器进行数据的插入和删除#include <iostream>#include <list>using namespace std;void printList(const list<int>& l){ for (list<int>::const_iterator it = l.begin(); it != l.end(); ++it) { cout <<原创 2020-09-10 15:59:13 · 1205 阅读 · 0 评论 -
C++list容器list 数据存取
C++list容器list 数据存取功能描述:对list容器中数据进行存取#include <iostream>#include <list>using namespace std;void test(){ list<int>l1; l1.push_back(10); l1.push_back(20); l1.push_back(30); l1.push_back(40); //cout << l1.at(0) <<原创 2020-09-10 15:59:02 · 1649 阅读 · 0 评论 -
C++list容器list 反转和排序
C++list容器list 反转和排序功能描述:将容器中的元素反转,以及将容器中的数据进行排序#include <iostream>#include <list>using namespace std;void printList(const list<int>& l){ for (list<int>::const_iterator it = l.begin(); it != l.end(); it++) { cout &l原创 2020-09-10 15:58:55 · 1261 阅读 · 0 评论 -
C++STL排序案例
C++STL排序案例#include <iostream>#include <list>#include <string>using namespace std;//案例描述: 将Person自定义数据类型进行排序,Person中属性有姓名,年龄,身高//排序规则: 按照年龄进行升序,如果年龄相同按照身高进行降序class Person{public: Person(string name, int age, int height) { m_N原创 2020-09-10 15:58:48 · 93 阅读 · 0 评论 -
C++set/ multiset 容器set构造和赋值
C++set/ multiset 容器set构造和赋值功能描述:创建set容器以及赋值#include <iostream>#include <set>using namespace std;void printSet( set<int>& s ){ for (set<int>::iterator it = s.begin(); it != s.end(); ++it) { cout << *it <<原创 2020-09-10 15:58:42 · 327 阅读 · 0 评论 -
C++set容器set大小和交换
C++set容器set大小和交换功能描述:统计set容器大小以及交换set容器#include <iostream>#include <set>using namespace std;void printSet(set<int>& s){ for (set<int>::iterator it = s.begin(); it != s.end(); ++it) { cout << *it << " ";原创 2020-09-10 15:58:19 · 933 阅读 · 0 评论 -
C++set容器set插入和删除
C++set容器set插入和删除功能描述:set容器进行插入数据和删除数据#include <iostream>#include <set>using namespace std;void printSet(set<int>& s){ for (set<int>::iterator it = s.begin(); it != s.end(); it++) { cout << *it << " "; }原创 2020-09-10 15:58:12 · 1349 阅读 · 0 评论 -
C++set容器set查找和统计
C++set容器set查找和统计功能描述:对set容器进行查找数据以及统计数据#include <set>#include <iostream>using namespace std;void test(){ set<int> s1; //插入 s1.insert(10); s1.insert(30); s1.insert(20); s1.insert(40); //查找 set<int>::iterator pos = s原创 2020-09-10 15:58:05 · 2519 阅读 · 0 评论 -
C++set容器set和multiset区别
C++set容器set和multiset区别学习目标:掌握set和multiset的区别区别:set不可以插入重复数据,而multiset可以set插入数据的同时会返回插入结果,表示插入是否成功multiset不会检测数据,因此可以插入重复数据#include <iostream>#include <set>using namespace std;//set和multiset区别void test(){ set<int> s1; pai原创 2020-09-10 15:57:57 · 271 阅读 · 0 评论 -
C++set容器pair对组创建
C++set容器pair对组创建功能描述:成对出现的数据,利用对组可以返回两个数据#include <iostream>#include <string>using namespace std;void test01(){ pair<string, int>p(string("Tom"), 20); cout << "姓名: " << p.first << " 年龄: " << p.second &l原创 2020-09-08 08:55:08 · 288 阅读 · 0 评论 -
C++set容器set容器排序
C++set容器set容器排序学习目标:set容器默认排序规则为从小到大,掌握如何改变排序规则主要技术点:利用仿函数,可以改变排序规则//#include <iostream>//#include <set>//using namespace std;////class MyCompare//{//public:// bool operator()(int v1, int v2) const// {// return v1 > v2;//原创 2020-09-08 08:54:43 · 1091 阅读 · 0 评论 -
C++map/ multimap容器map构造和赋值
C++map/ multimap容器map构造和赋值功能描述:对map容器进行构造和赋值操作#include <iostream>#include <map>#include <string>using namespace std;void printMap(const map<int, int>& m){ for (map<int, int>::const_iterator it = m.begin(); it !原创 2020-09-08 08:54:31 · 407 阅读 · 0 评论 -
C++map容器map大小和交换
C++map容器map大小和交换功能描述:统计map容器大小以及交换map容器#include <map>#include <iostream>using namespace std;void printMap(map<int, int>& m){ for (map<int, int>::iterator it = m.begin(); it != m.end(); ++it) { cout << "key =原创 2020-09-08 08:54:20 · 1074 阅读 · 0 评论 -
C++map容器map插入和删除
C++map容器map插入和删除功能描述:map容器进行插入数据和删除数据#include <iostream>#include <map>using namespace std;void printMap(map<int, int>& m){ for (map<int, int>::iterator it = m.begin(); it != m.end(); ++it) { cout << "key = "原创 2020-09-08 08:54:10 · 459 阅读 · 0 评论 -
C++map容器map查找和统计
C++map容器map查找和统计功能描述:对map容器进行查找数据以及统计数据#include <iostream>#include <map>using namespace std;void test(){ map<int, int>m; m.insert(pair<int, int>(1, 10)); m.insert(pair<int, int>(2, 20)); m.insert(pair<int, int原创 2020-09-08 08:53:34 · 1299 阅读 · 0 评论 -
C++map容器map容器排序
C++map容器map容器排序学习目标:map容器默认排序规则为 按照key值进行 从小到大排序,掌握如何改变排序规则#include <iostream>#include <map>using namespace std;class MyCompare {public: bool operator()(int val1, int val2)const { return val1 > val2; }};void test01(){ //原创 2020-09-08 08:53:24 · 777 阅读 · 0 评论 -
C++STL容器案例-员工分组
C++STL容器案例-员工分组//案例描述://公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,需要指派员工在哪个部门工作//员工信息有: 姓名 工资组成 ; 部门分为: 策划、美术、研发//随机给10名员工分配部门和工资//通过multimap进行信息的插入 key(部门编号)value(员工)//分部门显示员工信息//实现步骤//创建10名员工,放到vector中//遍历vector容器,取出每个员工,进行随机分组//分组后,将员工部门编号作为key,具原创 2020-09-08 08:53:15 · 221 阅读 · 0 评论 -
C++STL函数对象
STL- 函数对象函数对象函数对象概念概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是一个类,不是一个函数函数对象使用特点:函数对象在使用时,可以像普通函数那样调用, 可以有参数,可以有返回值函数对象超出普通函数的概念,函数对象可以有自己的状态函数对象可以作为参数传递#include <iostream>#include <string>using namespac原创 2020-09-08 08:53:02 · 145 阅读 · 0 评论 -
C++谓词一元谓词概念
C++谓词一元谓词概念概念:返回bool类型的仿函数称为谓词如果operator()接受一个参数,那么叫做一元谓词如果operator()接受两个参数,那么叫做二元谓词#include <iostream>#include <functional>using namespace std;//negatevoid test01(){ negate<int> n; cout << n(50) << endl;}//plu原创 2020-09-08 08:52:49 · 987 阅读 · 0 评论 -
C++谓词二元谓词
#include <iostream>#include <vector>#include <algorithm>using namespace std;//二元谓词class Mycompare {public: bool operator()(int num1, int num2) { return num1 > num2; }};void test(){ vector<int> v; v.push_back(10)原创 2020-09-07 14:57:32 · 160 阅读 · 0 评论 -
C++谓词二元谓词
#include <iostream>#include <vector>#include <algorithm>using namespace std;//二元谓词class Mycompare {public: bool operator()(int num1, int num2) { return num1 > num2; }};void test(){ vector<int> v; v.push_back(10)原创 2020-09-07 14:57:20 · 228 阅读 · 0 评论 -
C++内建函数对象
内建函数对象意义概念:STL内建了一些函数对象分类:算术仿函数关系仿函数逻辑仿函数用法:这些仿函数所产生的对象,用法和一般函数完全相同使用内建函数对象,需要引入头文件 #include<functional>#include <iostream>#include <functional>using namespace std;//negatevoid test01(){ negate<int> n; c原创 2020-09-07 14:57:02 · 142 阅读 · 0 评论 -
C++仿函数之关系仿函数
关系仿函数功能描述:实现关系对比#include <iostream>#include <functional>#include <vector>#include <algorithm>using namespace std;//关系仿函数class Compare{public: bool operator()(int v1, int v2) { return v1 > v2; }};void test()原创 2020-09-07 14:56:49 · 330 阅读 · 0 评论 -
C++仿函数之逻辑仿函数
逻辑仿函数功能描述:实现逻辑运算#include <iostream>#include <vector>#include <functional>#include <algorithm>using namespace std;void test01(){ vector<bool> v; v.push_back(true); v.push_back(false); v.push_back(true); v.push_原创 2020-09-07 14:56:37 · 203 阅读 · 0 评论 -
STL- 常用算法
常用遍历算法学习目标:掌握常用的遍历算法算法简介:for_each //遍历容器transform //搬运容器到另一个容器中#include <iostream>#include <algorithm>#include <vector>using namespace std;void print01(int val){ cout << val << " ";}//函数对象class print02原创 2020-09-07 14:56:25 · 62 阅读 · 0 评论 -
STL- 常用算法
常用遍历算法学习目标:掌握常用的遍历算法算法简介:for_each //遍历容器transform //搬运容器到另一个容器中#include <iostream>#include <algorithm>#include <vector>using namespace std;void print01(int val){ cout << val << " ";}//函数对象class print02原创 2020-09-07 14:56:03 · 66 阅读 · 0 评论 -
C++STL常用算法transform
transform功能描述:搬运容器到另一个容器中#include <iostream>#include <functional>#include <algorithm>#include <vector>using namespace std;//常用遍历算法,搬运transformclass TransForm{public: int operator()(int val) { cout << val <原创 2020-09-07 14:55:49 · 414 阅读 · 2 评论 -
C++STL常用查找算法-find()
常用查找算法学习目标:掌握常用的查找算法find功能描述:查找指定元素,找到返回指定元素的迭代器,找不到返回结束迭代器end()#include <iostream>#include <algorithm>#include <vector>#include <string>using namespace std;void test01(){ vector<int> v; for (int i = 0; i &原创 2020-09-07 14:55:35 · 144 阅读 · 0 评论 -
C++常用查找算法-find_if()
C++常用查找算法-find_if()功能描述:按条件查找元素#include <iostream>#include <functional>#include <vector>#include <string>using namespace std;//内置数据类型class GreaterFive{public: bool operator()(int val) { return val > 5; }};voi原创 2020-09-07 14:55:23 · 530 阅读 · 0 评论 -
C++常见查找算法-adjacent_find
C++常见查找算法-adjacent_find功能描述:查找相邻重复元素#include <iostream>#include <vector>#include <algorithm>using namespace std;void test(){ vector<int> v; v.push_back(1); v.push_back(1); v.push_back(5); v.push_back(2); v.push_back原创 2020-09-06 13:12:51 · 273 阅读 · 0 评论 -
C++常见查找算法-binary_search
C++常见查找算法-binary_search功能描述:查找指定元素是否存在‘#include <iostream>#include <algorithm>#include <vector>using namespace std;void test01(){ vector<int> v; for (int i = 0; i < 10; i++) { v.push_back(i); } //二分查找 bool ret原创 2020-09-06 13:12:39 · 456 阅读 · 0 评论 -
C++常见查找算法-count
count功能描述:统计元素个数函数原型:count(iterator beg, iterator end, value);// 统计元素出现次数// beg 开始迭代器// end 结束迭代器// value 统计的元素#include <iostream>#include <algorithm>#include <vector>using namespace std;void test01(){ vector<int&原创 2020-09-06 13:12:27 · 237 阅读 · 0 评论 -
C++常见查找算法-count_if
C++常见查找算法-count_if功能描述:按条件统计元素个数函数原型:count_if(iterator beg, iterator end, _Pred);// 按条件统计元素出现次数// beg 开始迭代器// end 结束迭代器// _Pred 谓词//按条件统计元素个数#include <iostream>#include <algorithm>#include <string>#include <vector>原创 2020-09-06 13:11:54 · 389 阅读 · 0 评论 -
C++常见排序算法- random_shuffle
C++常见排序算法- random_shufflerandom_shuffle功能描述:洗牌 指定范围内的元素随机调整次序#include <iostream>#include <vector>#include <ctime>#include <algorithm>using namespace std;class myPrint{public: void operator()(int val) { cout <&原创 2020-09-06 13:11:41 · 178 阅读 · 0 评论 -
C++常见排序算法-merge()
C++常见排序算法-merge()功能描述:两个容器元素合并,并存储到另一容器中#include <iostream>#include <algorithm>#include <vector>using namespace std;class myPrint{public: void operator()(int val) { cout << val << " "; }};void test01(){ v原创 2020-09-06 13:11:28 · 323 阅读 · 0 评论 -
C++常见排序算法-reverse()
C++常见排序算法-reverse()功能描述:将容器内元素进行反转#include<iostream>#include <algorithm>#include <vector>using namespace std;class myPrint{public: void operator()(int val) { cout << val << " "; }};void test01(){ vector&l原创 2020-09-06 13:11:07 · 180 阅读 · 0 评论 -
C++常用拷贝和替换算法-copy()
C++常用拷贝和替换算法-copy()学习目标:掌握常用的拷贝和替换算法算法简介:copy // 容器内指定范围的元素拷贝到另一容器中replace // 将容器内指定范围的旧元素修改为新元素replace_if // 容器内指定范围满足条件的元素替换为新元素swap // 互换两个容器的元素copy功能描述:容器内指定范围的元素拷贝到另一容器中原创 2020-09-06 13:10:52 · 216 阅读 · 0 评论