
STL
文章平均质量分 51
逐鹿之城
闷头做技术是学而不思则惘,整天瞎扯淡是思而不学则怠
展开
-
STL库基本数据算法的使用(一)
/* STL单纯的数据处理算法** 2017.2.21 18:00** by 51CC 张卓*/#include<iostream>#include<vector>#include<algorithm>#include<functional>#include<iterator>using namespace std;void print(int n){ cou原创 2017-03-15 23:09:14 · 438 阅读 · 0 评论 -
STL库vector的使用
#include<vector>#include<algorithm>#include<iterator>#include<functional>#include<iostream>using namespace std;struct print{ void operator()(int n) { cout<<n<<' '; }};int m原创 2017-03-15 23:10:32 · 360 阅读 · 0 评论 -
STL空间配置器——第二级配置器__default_alloc_template剖析
SGI第二级空间配置器较第一级空间配置器加入了内存池(memory pool)管理,即次层配置。当所申请的空间大于128bytes时,直接调用一级空间配置器处理,小于128bytes时,使用次层配置器管理。申请的空间不足8的倍数,默认提升为最近的8的整数倍的空间大小。目录展开就是简短总结原创 2017-06-18 22:19:20 · 972 阅读 · 1 评论 -
STL空间配置器——第一级配置器__malloc_alloc_template剖析
1.原理介绍: SGI STL第一级配置器采用的: 1.allocate()直接调用malloc 或者reallocate()直接调用realloc deallocate()直接使用free 2.模拟C++的set_new_handler机制以处理内存不足的情况,: 当调用allocate()未分配到内存时,会调用oom_mallc(),它会不断尝试释原创 2017-06-09 12:27:13 · 1134 阅读 · 0 评论 -
模板偏特化 and traits机制
今天研究一下template partial specialization and traits mechanism,也就是模板偏特化 和 traits机制实际上,所谓偏特化,就是代替编译器完成了对指定类型的特化工作,现代的模板库中,大量的使用了这个技巧。如果我们打算给模板函数(类)的某个特定类型写一个函数,就需要用到模板的偏特化一 全特化和偏特化全特化就是将模板类的类型限定死(比如说全部都设置成原创 2017-06-21 20:23:29 · 600 阅读 · 0 评论