SGI STL源码解读之 string
来源:互联网 发布:app软件开发外包 编辑:程序博客网 时间:2024/05/17 04:53
花了差不多一天时间,把SGI STL的string实现对着《C++标准程序库》看完。现在稍总结一下。
string也算是众多容器的一种,遵守容器设计接口,是一个随机读取容器(和vector差不多,就是内存结构更简单一点),自身迭代器设计和vector相似,都是使用传进来的类型的指针做迭代操作运算。string的数据直接在allocator里面保存,这个是更简单直接了;vector是allocator管理未分配空间,vector管已经分配过来的空间。string支持很多操作,这是它作为一个特殊的char或w_char容器所决定的,但里面的代码都很好理解,没有特别难的地方,只是需要注意一点细微的区别,如operator[]与at的区别等。
string如果要拿出来讲,主要是需要讲其用途了。里面令人眼花瞭乱的函数,各种重载版本,的确不好一个一个讲;加之代码容易懂,到用的时候再看一下也未尝不可。这里略去string的解读。
- SGI STL源码解读之 string
- SGI STL 源码解读之Allocator
- SGI STL 源码解读之 Iterator
- SGI STL中string的源码解读(1)
- SGI STL中string的源码解读(2)
- SGI STL中string的源码解读(3)
- SGI STL中string的源码解读(4)
- SGI STL源码之vector
- SGI STL源码学习
- sgi stl 之list
- 向sgi-stl源码冲击
- SGI STL源码下载地址
- SGI STL sort()源码分析
- STL中string的源码解读
- STL中string的源码解读
- java源码解读之String
- SGI STL (4) :: String Implementation Issue
- SGI STL 源码阅读和分析 (1)
- PHP缓存之APC-简介、存储结构和操作
- 函数调用的两种方式PASCAL调用方式和C调用方式
- ext.net ComboBox
- 钱线观察:货币基金T+0驾到 活期存款将死?
- 这个果然是天坑!!!
- SGI STL源码解读之 string
- Apache commons-compress ZIP打包
- 单 pc 双网卡,访问内网走一条线,访问外网走另一条线。
- linq入门学习 linq to object
- Android: JellyBean 彩蛋
- 《方格子中的程序员》之路在何方
- C#中的常量
- struts2建立一个最简单的web应用
- N个结点可构成多少不同的二叉树