c++
胡二哈
这个作者很懒,什么都没留下…
展开
-
STL常用算法
需要包含的头文件 #include<iostream> #include<set> #include<map> #include<vector> #include<string> #include<algorithm> #include<functional> #include<numeric>//一些...原创 2019-12-24 20:11:24 · 116 阅读 · 0 评论 -
函数模板(泛型编程)
函数模板就是将函数类型参数化,方便编程。 1、普通函数模板 #include<iostream> using namespace std; template <typename T>//template是告诉编译器,要开始泛型编程了,并用T替代函数的参数类型 void myswap(T& a, T& b) { T c; c = a; a = b; ...原创 2019-12-19 16:53:27 · 153 阅读 · 0 评论 -
c++容器之map
1、map容器里面存放的是健值对{key,value}序列,可以根据key来快速检索。在map容器中key的值是唯一的,其按一定顺序排列,不能再指定位置上插入元素。 2、map的简单使用 int main() { map<string, string> m1;//创建一个map容器,健为string型,值也为string型 map<int, string> m2; ...原创 2019-12-18 20:32:07 · 341 阅读 · 0 评论 -
c++容器之set
1、set是 一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列,元素插入过程按排序规则插入,所有不能再指定的位置插入。 2、简单数据的插入删除,查找 //set的理论基础是平衡二叉树 /*int main() { set<int> s1;//默认定义的容器里的元素从小到大排列 set<int,greater<int> >s2;//这样...原创 2019-12-17 21:03:38 · 304 阅读 · 0 评论 -
c++容器
一、deque(双队列)的简单使用 deque<int> d1; d1.push_back(1);//在尾部放入元素 d1.push_front(2);//在头部放入元素 //遍历 for(deque<int>::iterator it=d1.begin();it!=d1.end();it++) cout<<*it; cout<&l...原创 2019-12-16 20:36:12 · 111 阅读 · 0 评论 -
容器——Vector
Vector容器 1、初始化 vector<int> v1;//定义一个int类型的vector vector<int> v2(3);//v2中有3个元素 vector<int> v3(3,9);//v3中有3个9 v1=v3; v2(v1.begin(),v1.begin()+2); 2、vector的基本操作 v1.push_back(1);//在v1的尾...原创 2019-12-13 15:23:49 · 117 阅读 · 0 评论