
Boost源码剖析
文章平均质量分 91
pongba
这个作者很懒,什么都没留下…
展开
-
在C++中侦测内嵌型别的存在(rev#2)
在C++中侦测内嵌类型的存在(rev#2) By 刘未鹏(pongba)C++的罗浮宫(http://blog.youkuaiyun.com/pongba) 动机(Motivation)假设一所大学的注册系统提供了一个注册函数: templateclass T>void Register(T person){Register(person, typename T原创 2004-08-24 01:18:00 · 17016 阅读 · 13 评论 -
boost源码剖析之:泛型指针类any之海纳百川(rev#2)
boost源码剖析之:泛型指针类any之海纳百川(rev#2) 刘未鹏C++的罗浮宫(http://blog.youkuaiyun.com/pongba) 动机C++是强类型语言,所有强类型语言对类型的要求都是苛刻的,类型一有不合编译器就会抱怨说不能将某某类型转换为某某类型,当然如果在类型之间提供了转换操作符或是标准所允许的一定程度的隐式转换(如经过非explicit构造函数创建临时变原创 2004-08-24 01:42:00 · 22805 阅读 · 35 评论 -
boost源码剖析之:泛型编程精灵type_traits(rev#2)
boost源码剖析之:泛型编程精灵type_traits(rev#2) 刘未鹏C++的罗浮宫(http://blog.youkuaiyun.com/pongba) 动机使用traits的动机一般有三种,分派、效率、使某些代码通过编译。 分派下面有一个模板函数,假设一个动物收容组织提供了它,他们接受所有无家可归的可怜的小动物,于是他们向外界提供了一个函数接受注册。函数看起来像原创 2004-08-24 21:55:00 · 20600 阅读 · 10 评论 -
boost源码剖析之:Tuple Types(rev#2)
boost源码剖析之:Tuple Types(rev#2) 刘未鹏(pongba)C++的罗浮宫(http://blog.youkuaiyun.com/pongba) Note: 并非新作,04年曾放在blog上,后来删掉了,不过网上到处有转载。这是修改之后的版本。 动机[1]假设你有这样一个函数:它接受两个整型数据并返回它们整除的结果,像这样: int Devid原创 2007-04-11 16:24:00 · 13183 阅读 · 4 评论 -
boost源码剖析之:多重回调机制signal(上)
boost源码剖析之:多重回调机制signal(上) 刘未鹏C++的罗浮宫(http://blog.youkuaiyun.com/pongba) boost库固然是技术的宝库,却更是思想的宝库。大多数程序员都知道如何应用command,observer等模式,却不知该如何写一个支持该模式的类。正如隔靴搔痒,无法深入。DDJ上曾有一篇文章用C++实现类似C#的event机制,不过是个雏形,比原创 2007-04-11 17:50:00 · 35039 阅读 · 18 评论 -
boost源码剖析之:泛型多维数组类multi_array
boost源码剖析之:boost::multi_array 谢轩 刘未鹏C++的罗浮宫(http://blog.youkuaiyun.com/pongba) Note: 并非新作,是以前和老朋友谢轩写的,也可以在谢轩的blog上找到。 动机 C++是一门自由的语言,允许你自由的表达自己的意图,对不对? 所以我们既然可以new一个一维数组,也应该可以new出多维数组,原创 2007-04-11 16:16:00 · 14575 阅读 · 3 评论 -
boost源码剖析之:泛型函数指针类boost::function(rev#3)
boost源码剖析之:泛型函数指针类boost::function(rev#3) 刘未鹏C++的罗浮宫(http://blog.youkuaiyun.com/pongba) Note: 并非新作,03年曾放在blog上,现在这个版本应该是修改后的最终版本。 前奏如你所知,boost库是个特性完备,且具备工业强度的库,众多C++权威的参与使其达到了登峰造极的程度。尤其泛型的强大威原创 2007-04-11 16:31:00 · 24627 阅读 · 9 评论 -
boost源码剖析之:多重回调机制signal(下)
boost源码剖析之:多重回调机制signal(下) 刘未鹏C++的罗浮宫(http://blog.youkuaiyun.com/pongba) 在本文的上篇中,我们大刀阔斧的剖析了signal的架构。不过还有很多精微之处没有提到,特别是一个遗留问题还没有解决:如果用户注册的是函数对象(仿函数),signal又当如何处理呢? 下篇:高级篇概述在本文的上篇中,我们已经分析了s原创 2007-04-11 18:37:00 · 18444 阅读 · 2 评论