- 博客(7)
- 资源 (20)
- 收藏
- 关注
转载 C++—Traits编程技法
——这篇是直接根据侯捷老师的书写的,几乎没有自己加工的部分,不过也是学习的总结吧 Traits编程技法 按照顺序,这次应该是迭代器Iterator的内容了,然而Iterator涉及到一个重要的技巧就是Traits编程技法;它还是值得单独一章来介绍一下的。 一 获取Iterator的相应类型(associate type) 在使用Iterator时,可能需要知道它的相应类型,也就是Itera
2013-12-25 17:22:47 777
转载 C++—模板特化和偏特化
1.引言 C++中的模板分为类模板和函数模板,虽然它引进到C++标准中的时间不是很长,但是却得到了广泛的应用,这一点在STL中有着充分的体现。目前,STL在C++社区中得到了广泛的关注、应用和研究。理解和掌握模板是学习、应用和研究以及扩充STL的基础。而STL模板实例中又充斥着大量的模板特化和偏特化。 2.模板的定义 (1) 类模板 定义一个栈的类模板,它可以用来容纳不同的数据类型
2013-12-25 17:21:43 585
转载 C++函数对象
标准库里的count_if可以统计容器中满足特定条件的元素的个数。例如要统计一个整数vector——ivec中正数的个数,可以先写一个返回类型为bool,含有一个int参数的条件函数: bool pred(int val){ return val>0; } 之后可以用count_if(ivec.begin(),ivec.end(),pred)计算出正整数的个数。但这个方法有
2013-12-25 17:20:15 529
转载 C++函数模板的参数推导
在写作泛型函数或代码时,我们可能存在这样的需要:与参数相关的其它类型,比如一个迭代器的值的类型。 本文要向大家展示一个函数模板推导机制使用技法,这个在STL的许多排序算法中广泛使用,当然大家也可能在不小心地使用,这此把它点破,以让大家可以更有意识地去使用这个在大师那里已经轻车熟路的技法。 考虑一个情况,我们在写一个泛型函数,它接受一对迭代器,要做的事就是对这一对迭代器之间的元素进行排序
2013-12-25 17:18:53 710
转载 C++——函数对象(仿函数)
标准库里的count_if可以统计容器中满足特定条件的元素的个数。例如要统计一个整数vector——ivec中正数的个数,可以先写一个返回类型为bool,含有一个int参数的条件函数: bool pred(int val){ return val>0; } 之后可以用count_if(ivec.begin(),ivec.end(),pred)计算出正整数的个数。但这个方法有
2013-12-25 17:17:20 597
转载 200 行 C 代码编写你的第一个垃圾收集器
每当我倍感压力以及有很多事情要做的时候,我总是有这样一种反常的反应,那就是希望做一些其他的事情来摆脱这种状况。通常情况下,这些事情都是些我能够编写并实现的独立的小程序。 一天早上,我几乎要被一堆事情给整疯了——我得看一本书、处理一些工作上的事情、还要准备一场Strange Loop的演讲,然后这时我突然想到:“我该写一个垃圾收集器了”。 是的,我知道那一刻让我看上去有多疯狂。不过我
2013-12-22 12:04:00 973
转载 C++中placement new操作符(经典)
placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。 它的原型如下: void *operator new( size_t, void *p ) throw() { return p; } 首先我们区分下几个容易混淆的关键词:new、
2013-12-21 10:45:46 553
VC实现的线程池new
2013-11-14
VC实现的线程池
2012-12-20
VC6.0中C++实现线程池
2012-12-17
C++实现线程池(VC6.0工程),实际项目应用
2012-12-12
自定义定时器实现(多对象多定时器)
2012-08-19
局域网流量监控系统
2012-02-11
局域网流软件局域网流软件局域网流软件
2010-12-16
数字图像处理,对一幅图像做直方图的均衡化
2010-05-27
MCI播放器实例支持MP3.WMA.WAV.MP2
2010-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人