BOOST
happylife1527
这个作者很懒,什么都没留下…
展开
-
Boost Tuple 库
所谓tuple (又称为 N元组) 是一个由固定数目个元素组成的集合。 例如pairs, triples, quadruples 等都是tuple。在编程语言中 ,tuple是指一个包含若干对象的数据对象,包含的对象称为元素。其中每个元素可以是不同类型的对象。 Tuple在很多场合下都能方便使用。 例如,借助tuple能轻易地定义一个返回多个值的函数。 在某些编程语言中,例如ML,Py转载 2012-11-22 21:37:14 · 513 阅读 · 0 评论 -
shared_ptr
http://www.cnblogs.com/rosesmall/archive/2012/04/20/2458815.html 头文件: "boost/shared_ptr.hpp" 几乎所有稍微复杂点的程序都需要某种形式的引用计数智能指针。这些智能指针让我们不再需要为了管理被两个或多个对象共享的对象的生存期而编写复杂的逻辑。当引用计数降为零,没有对象再需要这个共享的对象时,这个转载 2012-11-21 21:56:56 · 358 阅读 · 0 评论 -
智能指针的原理及实现
当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。 智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。转载 2012-11-21 22:00:17 · 509 阅读 · 0 评论 -
Boost简介
原文链接 一BOOST Boost带领你远远地超越了C++标准库,它使得C++编程更优雅、更有活力、更高产。(引自:Beyond the C++ Standard Library: An Introduction to Boost)(慢慢体会哦!) 二参考 主要: boost的在线document:http://boost.org/libs/libraries.htm 唯一的关于boo转载 2012-11-21 11:55:36 · 518 阅读 · 0 评论 -
泛型函数指针类boost::function
http://blog.csdn.net/pongba/article/details/1560773 boost源码剖析之:泛型函数指针类boost::function(rev#3) 刘未鹏 C++的罗浮宫(http://blog.csdn.net/pongba) Note: 并非新作,03年曾放在blog上,现在这个版本应该是修改后的最终版本。 前奏 如你所知转载 2012-09-23 20:03:18 · 959 阅读 · 0 评论 -
泛型编程精灵type_traits
http://blog.csdn.net/pongba/article/details/83828 boost源码剖析之:泛型编程精灵type_traits(rev#2) 刘未鹏 C++的罗浮宫(http://blog.csdn.net/pongba) 动机 使用traits的动机一般有三种,分派、效率、使某些代码通过编译。 分派 下面有一个模板函数,假设一个动转载 2012-09-23 14:13:33 · 670 阅读 · 1 评论 -
泛型指针类any之海纳百川
http://blog.csdn.net/pongba/article/details/82811 boost源码剖析之:泛型指针类any之海纳百川(rev#2) 刘未鹏 C++的罗浮宫(http://blog.csdn.net/pongba) 动机 C++是强类型语言,所有强类型语言对类型的要求都是苛刻的,类型一有不合编译器就会抱怨说不能将某某类型转换为某某类型,当然如转载 2012-09-23 14:11:31 · 553 阅读 · 0 评论 -
引领boost(六)(boost::bind)
http://www.cnblogs.com/lzjsky/archive/2011/01/13/1934733.html 一 Boost::bind 在STL中,我们经常需要使用bind1st,bind2st函数绑定器和fun_ptr,mem_fun等函数适配器,这些函数绑定器和函数适配器使用起来比较麻烦,需要根据是全局函数还是类的成员函数,是一个参数还是多个参数等转载 2012-09-23 14:10:02 · 306 阅读 · 0 评论 -
引领Boost(五)(Boost::array)
http://www.cnblogs.com/lzjsky/archive/2011/01/13/1934732.html 一 Boost::array 在以前,如果我们要处理一组数据,我们可能使用一般数组存储,或者需要许多的对数组的数据的操作的时候,我们使用STL容器存储。但是如果我们的需求是,我们能够提前固定一组数据的大小,或提前知道这组数据的大小,但是我们又想这转载 2012-09-23 14:09:38 · 400 阅读 · 0 评论 -
引领Boost(四)(Boost::smart_ptr)
http://www.cnblogs.com/lzjsky/archive/2011/01/13/1934720.html 一 Boost::smart_Ptr 我们学习C++都知道智能指针,例如STL中的std::auto_ptr,但是为什么要使用智能指针,使用它能带给我们什么好处呢? 最简单的使用智能指针可以不会因为忘记delete指针而造成内存泄露。还有如果我们转载 2012-09-23 14:09:09 · 420 阅读 · 0 评论 -
引领Boost(三)(Boost::tuple)
http://www.cnblogs.com/lzjsky/archive/2011/01/13/1934709.html Boost::tuple就为我们提供了一种类似于匿名struct的方法为我们解决函数的多个返回值的问题。既增强了代码的可读性有不增加代码量。其实在STL中已经有这样的特例,std::pair其实就是boost::tuple的2个参数的特例 一 Boost::tup转载 2012-09-22 10:11:31 · 439 阅读 · 0 评论 -
引领Boost(二)(Boost::Any)
http://www.cnblogs.com/lzjsky/archive/2011/01/13/1934679.html 在boost中有boost::Any为我们提供了类似java或.net中的object类型,boost::Any能够代表任意类型,实现任意类型的类型安全存储以及安全的取回,常用在将不同类型的对象存储在标准容器中 一 Boost::Any 很多时候我们想有一种可以转载 2012-09-21 17:10:58 · 357 阅读 · 0 评论 -
引领boost(开篇)
http://www.cnblogs.com/lzjsky/archive/2011/01/13/1934667.html Boost带领你远远地超越了C++标准库,它使得C++编程更优雅、更有活力、更高产。唯一的关于boost的book:Beyond the C++ Standard Library: An Introduction to Boost... 一 BOOST转载 2012-09-21 17:06:26 · 499 阅读 · 0 评论 -
C++ Boost库简介
http://www.cnblogs.com/cvbnm/articles/1947748.html boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。 boost主要包含一下几个大类:字符串及文本处理、容器转载 2012-09-20 19:59:37 · 458 阅读 · 0 评论 -
type_traits
Boost源码剖析之:型别分类器——type_traits ——ppLiu(刘未鹏) 动机 1. 分派 下面有一个模板函数,假设一个动物收容组织提供了它,他们接受所有无家可归的可怜的小动物,于是他们向外界提供了一个函数接受注册。函数看起来像这样: templateT> //T转载 2012-11-22 20:57:22 · 707 阅读 · 0 评论