![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL源码分析
小虾米qq
我是小虾米
展开
-
STL源码分析set
#include<set> #include<iostream>using namespace std;int main() { int i; int ia[5] = { 0, 1, 2, 3, 4 }; set<int> iset(ia, ia + 5); cout << "size=" << iset.size() << endl; cout << "3 c原创 2017-09-04 15:44:35 · 318 阅读 · 0 评论 -
STL源码分析
map的特性是: 所有元素都会根据元素的键值自动被排序,map的所有元素都是pair,同时拥有实值和键值。pair的第一元素被视为键值,第二元素被视为实值。map不允许两个元素拥有相同的键值。template<class T1,class T2> struct pair { typedef T1 first_type; typedef T2 scond_type; T1 f原创 2017-09-04 16:43:35 · 239 阅读 · 0 评论 -
multiset
multiset的特性及用法与set一致,唯一的区别在于它允许键值重复#include <set> #include <iostream> using namespace std; int main() { multiset<int> ms; ms.insert(10); ms.insert(13); ms.insert(11); ms.insert(19);原创 2017-09-04 16:47:15 · 298 阅读 · 0 评论 -
仿函数
#include<iostream> #include<functional>using namespace std;int main() { //一下产生一些仿函数实体(对象) plus<int> plusobj; minus<int> minusobj; multiplies<int> multipliesobj; divides<int> divides原创 2017-09-04 20:53:11 · 249 阅读 · 0 评论