C++库
文章平均质量分 80
yewuyu
这个作者很懒,什么都没留下…
展开
-
Boost源码笔记:boost::multi_array
Boost源码笔记:boost::multi_array 动机 C++是一门自由的语言,允许你自由的表达自己的意图,对不对? 所以我们既然可以new一个一维数组,也应该可以new出多维数组,对不对?先来看一个例子: int* pOneDimArr = new int[10]; //新建转载 2005-05-06 20:52:00 · 1987 阅读 · 0 评论 -
高效使用标准库 1
高效使用标准库:for_each() vs. transform() Effective Standard C++ Library: for_each() vs. transform() Klaus Kreft and Angelika Langerhttp://www.cuj.com/experts/1902/langer.htm?topic=exp转载 2005-05-07 12:49:00 · 1076 阅读 · 0 评论 -
boost::mem_fn和std::mem_fun在MSVC6.0上的表现
boost::mem_fn和std::mem_fun在MSVC6.0上的表现----------------------------------------------------------------The information in this article applies to:- C/C++- Microsof转载 2005-05-06 20:49:00 · 2327 阅读 · 0 评论 -
偷窥Boost Conversion Library
偷窥Boost Conversion Library yewuyu提示:类型转换 一、与多态类型相关的转换1、 polymorphic_cast与dynamic_castdynamic_cast可以安全地将一个指向多态对象的指针向下转换为派生类指针。但是,当dynamic_cast转换失败时,返回的是NULL,也就是说,dynamic_c转载 2005-05-07 12:23:00 · 1235 阅读 · 0 评论 -
STL 泛型算法vs. 手写的循环
STL 泛型算法vs. 手写的循环 Scott Meyers 准备进行优化?别那么急。Scott 正试图让你相信库函数比你自己写的更好。----------------------------------------- [ 这篇文章源自一本即将出版的书。S. Meyers,Effective STL:50 Specific Ways to转载 2005-05-07 12:37:00 · 1845 阅读 · 0 评论 -
高效使用标准库 3
高效使用标准库:显式函数模板参数申明与STL Effective Standard C++ Library: Explicit Function Template Argument Specification and STL A New Language Feature and Its Impact on Old Programming Techniques转载 2005-05-07 16:10:00 · 1087 阅读 · 0 评论 -
标准库:容纳不完全类型的容器
标准库:容纳不完全类型的容器 The Standard Librarian: Containers of Incomplete TypesMatt Austernhttp://www.cuj.com/experts/2002/austern.htm?topic=experts------------------------------------------转载 2005-05-07 16:13:00 · 1259 阅读 · 0 评论 -
走进Boost
走进Boost 阿炯 摘要 一直流传这么一个说法,想成为高手,一定要多读高手写的源代码。哪些代码是好材料呢?C++标准库的源代码?不,如果您读过,就会发现:要么是各种实现独有的表达方式让人摸不着头脑,要么是恐怖的代码风格(如到处是下划线)憋得人难受。B转载 2005-05-07 12:24:00 · 1088 阅读 · 0 评论 -
扩展TypeList:Typelist生成器、MaxSizeOf
Loki库读解-扩展TypeList:Typelist生成器、MaxSizeOfLoki中的TYPELIST_**宏还是太难用了,因为无法支持不定参数。借鉴于BOOST中的Tuple的想法,实现了这个Typelist_Maker:template<class T1 = NullType, class T2 = NullType, class T3 = NullType, cl转载 2005-05-07 12:25:00 · 1107 阅读 · 0 评论 -
Loki库:多继承的改良
Loki库:多继承的改良 多继承,总是被我和goto联系在一起。从逻辑上,它们都是语言的必须组成部分,但在理论上被证明可以完全不使用它们。已经形式了这样的“圣条”:尽可能不要使用它们。并且甚至已被曲解为“绝对不要使用它们转载 2005-05-07 12:28:00 · 1423 阅读 · 0 评论 -
标准库:标准库中的搜索算法
标准库:标准库中的搜索算法The Standard Librarian: Searching in the Standard Library Matthew Austern http://www.cuj.com/experts/1911/austern.htm?topic=experts The genius as well a转载 2005-05-07 12:46:00 · 1232 阅读 · 0 评论 -
标准库:标准库中的排序算法
标准库:标准库中的排序算法The Standard Librarian: Sorting in the Standard Library Matthew Austern http://www.cuj.com/experts/1908/austern.htm?topic=experts ---------------------------转载 2005-05-07 12:44:00 · 1825 阅读 · 1 评论 -
标准库:Allocator能做什么
标准库:Allocator能做什么?The Standard Librarian: What Are Allocators Good For? Matt Austernhttp://www.cuj.com/experts/1812/austern.htm?topic=experts-----------------------------------转载 2005-05-07 12:43:00 · 8787 阅读 · 2 评论 -
shared_ptr源码解读
shared_ptr源码解读 yewuyu提示:能放在标准容器中众所周知,auto_ptr由于它的破坏性复制语义,无法满足标准容器对元素的要求,因而不能放在标准容器中;如果我们希望当容器析构时能自动把它容纳的指针元素所指的对象删除时,通常采用一些间接的方式来实现,显得比较繁琐。boost库中提供了一种新型的智能指针shared_ptr,它解决了在多个指针间共享对象所有权转载 2005-05-07 12:19:00 · 1677 阅读 · 0 评论 -
Loki库:类型间耦合检测和去耦合
Loki库:类型间耦合检测和去耦合 数据类型之间的联系主要有两类:一,类型之间存在着自动转换关系;二,类型间存在着继承关系,虽然它其实也表明了某种转换(主要是对象切片和指针向上映射)。 那么,如何判断类型间存在转换或继承呢?Loki库TypeManip提供了很精彩很完美的解决方法(注:《More Exceptional C++》Item 4转载 2005-05-07 12:29:00 · 1439 阅读 · 0 评论 -
STL 简介
STL 简介,标准模板库 作者:Scott Field转载 2005-05-07 12:40:00 · 1023 阅读 · 0 评论 -
STL实践指南
STL实践指南译者注这是一篇指导您如何在Microsoft Visual Studio下学习STL并进行实践的文章。这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间(namespace)、STL中的ANSI / ISO字符串、各种不同类型的容器(container)、模板(template)、游标(Iterator)、算法(转载 2005-05-07 12:41:00 · 1018 阅读 · 0 评论 -
标准库:基于文件的容器
标准库:基于文件的容器 The Standard Librarian: File-Based ContainersMatt Austern http://www.cuj.com/experts/1907/austern.htm?topic=experts--------------------------------------转载 2005-05-07 12:47:00 · 1335 阅读 · 0 评论 -
[Boost]如何将UNIX风格时间转换为标准格式
[Boost]如何将UNIX风格时间转换为标准格式文档提供者:newebug () 于 2005-3-15 一个小技巧,权当对Great Boost的致敬。如何将UNIX风格时间转换为标准格式UNIX风格的时间单位一般会是这样:YYMMDD,比如说“0308011644”。 但是,实际上MFC的COleDateTime类不支持这种转载 2005-05-06 20:47:00 · 1576 阅读 · 0 评论 -
[Boost]一种简单的批分字符串的办法
[Boost]一种简单的批分字符串的办法 批分的具体规则: 电话号码或者其他的什么,都可以以下列四种符号分隔: u 分号,如:1391067;62963517,或者1391067;62963;。 u 逗号,如:1391067,62963517,或者1391067,62963,。 u转载 2005-05-06 20:48:00 · 994 阅读 · 0 评论 -
Boost库简介
[转载]boost库的简单介绍 boost库的简单介绍 boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。 STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。 boost主要包含一下几个大类转载 2005-05-06 20:50:00 · 1051 阅读 · 0 评论 -
std::string的内存共享和Copy-On-Write技术
标准C++类std::string的内存共享和Copy-On-Write技术1 概念Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母转载 2005-05-07 12:31:00 · 1616 阅读 · 0 评论 -
高效使用标准库 2
高效使用标准库:STL中的unary predicateEffective Standard C++ Library: Unary Predicates in the STL 标准运行库中的几个泛型算法在运行时使用了一元判定式(unary predicate)。例子是带if的算法,比如count_if()、find_if()、re转载 2005-05-07 16:09:00 · 1116 阅读 · 0 评论