学习笔记
文章平均质量分 78
lonelywinter340
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《STL源码剖析》学习笔记1——stl_config.h中和编译器相关的一些宏定义的解释
标签:C,C++,STL,学习,笔记 在SGI STL 中的config.h文件中有一些宏定义,这些宏定义可能会让你感到困惑,其实它们的主要作用就是为了区分不同编译器对C++ Standard的支持程度。 1. __STL_STATIC_TEMPLATE_MEMBER_BUG# if __GNUC__ == 2 && __GNUC_MINOR__ # defi原创 2008-11-14 12:05:00 · 2210 阅读 · 1 评论 -
《STL源码剖析》学习笔记2——神奇的__type_traits
标签:C,C++,STL,学习,笔记 在STL中为了提供通用的操作而又不损失效率,我们用到了一种特殊的技巧,叫traits编程技巧。具体的来说,traits就是通过定义一些结构体或类,并利用模板类特化和偏特化的能力,给类型赋予一些特性,这些特性根据类型的不同而异。在程序设计中可以使用这些traits来判断一个类型的一些特性,引发C++的函数重载机制,实现同一种操作因类型不同而异的效果。原创 2008-11-14 12:17:00 · 2700 阅读 · 0 评论 -
《STL源码剖析》学习笔记3——内存配置器alloc
标签:C,C++,STL,源码,学习,笔记,内存,配置器 虽然STL的内存配置器在我们的实际应用中几乎不用涉及,但它却在STL的各种容器背后默默做了大量的工作,STL内存配置器为容器分配并管理内存。统一的内存管理使得STL库的可用性、可移植行、以及效率都有了很大的提升,因此STL内存配置器是STL库中最重要的组成部分之一。 1、Constructor和Destroy 我原创 2008-11-15 10:32:00 · 2205 阅读 · 0 评论 -
《STL源码剖析》学习笔记4——迭代器(Iterator)
标签:STL,源码,iterator,迭代器,traits,容器,算法,Container,Algorithm STL设计的精髓在于,把容器(Containers)和算法(Algorithms)分开,彼此独立设计,最后再用迭代器(Iterator)把他们粘合在一起。可见迭代器在STL中的重要程度。迭代器已经作为一种设计思想被记录与《设计模式》中,它的意图在于“提供一种方法顺序访问一个聚原创 2008-11-18 18:42:00 · 4006 阅读 · 2 评论
分享