- 博客(6)
- 收藏
- 关注
原创 学习STL过程中的一些零散记录4
Traits编程技法:1.要识别迭代器所指对象的类型,即所谓迭代器的value_type,可用模板参数推导机制推导出,但有其局限性,如无法推导出函数的返回值类型。2.更好的方法是声明内嵌类型,如:templatestruct MyIter{typedef T value_type;T* ptr;MyIter(T* p=0):prt(p){};T& operato
2015-07-09 00:37:38 173
原创 一个makefile简单例子
#Makefile CC = gccXX = g++Dir_Common = ./CommonDir_Packet = ./PacketCFLAGS = -Wall -O -g -I$(Dir_Common) -I$(Dir_Packet) -include $(Dir_Common)/CommonDef.hTARGET = ./tes
2015-06-13 13:16:46 178
原创 学习STL过程中的一些零散记录3
利用函数模板(function template)的参数推导机制获得相应类型:templatevoid func_impl(I iter, T t){T tmp; //获得的相应类型,可用于声明变量//...}templatevoid func(I iter){func_impl(iter, *iter);}int main(){int
2015-06-11 00:59:19 142
转载 rpm命令
查询模式:rpm–q1.查询一个包是否被安装 # rpm -q 2.列出所有被安装的rpm package # rpm -qa可用 | grep xxx模糊查询3.得到被安装的包的信息#rpm -qi 可结合-q或-qa使用4.列出该包中有哪些文件#rpm -ql 安装模式:rpm–i1.命令格式rpm -i options file1.rpm ... fileN.rpm2.
2015-06-02 23:29:48 243
原创 学习STL过程中的一些零散记录2
sgi stl 双层级配置器:一级配置器:1、直接使用malloc()、ralloc()和free(); 2、因为并非使用::operator new 来配置内存,实现了类似c++ new handler的机制(__malloc_alloc_oom_handler、set_malloc_handler);
2015-05-29 00:31:02 164
原创 学习STL过程中的一些零散记录1
在看stl源码时候看到这个函数:static void (*set_malloc_handler(void (*f)() )) (){ void (* old)() = __malloc_alloc_oom_handler;__malloc_alloc_oom_handler = f;return (old);}刚开始没有认真看这个static void (*s
2015-05-28 23:38:14 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人