
STL源码剖析
文章平均质量分 78
蛋皮
这个作者很懒,什么都没留下…
展开
-
编译型与解释型区别
计算机编程语言种类非常多,根据与计算机硬件贴近程度和抽象程度大致可分为3类,自顶向下分别是 高级语言(抽象层次更高的便于记忆和表示的英文代码) | | 汇编语言(抽象层次较高的对应机器硬件的cpu指令集,英文缩的助记符号代码) | | 机器语言(抽像层次最低的由0、1序列所表示的机器码) 众所周知,转载 2017-03-20 09:28:55 · 6714 阅读 · 1 评论 -
(基本概念,全文字,太多)编译型解释型,强型非强型,动态静态语言区别
编译型和解释型。 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了。但对于一个比较复杂的项目,为了方便管理,我转载 2017-03-20 09:22:39 · 273 阅读 · 0 评论 -
stl源码剖析(一)空间配置器
STL空间配置器: 1.空间配置器为什么不叫内存配置器: 配置的空间可以是内存也可以是硬盘,但是SGI STL的空间配置器是内存 2.1标准空间配置器:std::allocator 配置器是默认选项:vector的声明如下:template Alloc=alloc> class vctor{...} 比如在vs2010中定义一个vector对象:vector > ivec,原创 2017-03-24 17:29:55 · 396 阅读 · 0 评论 -
stl源码剖析(二)迭代器之智能指针
前言:智能指针auto_ptr(只能指向动态内存) auto_ptr是c++标准库的类模板,auto_ptr对象通过初始化指向new创建的动态内存,auto_ptr对象即为这块内存的拥有者,一块内存不能有两个拥有者。 当auto_ptr对象的生命周期结束时,析构函数会将auto_ptr对象拥有的动态内存自动释放,防止内存泄漏。 内存泄漏 // 示例1(a):原始代码原创 2017-03-28 23:58:42 · 671 阅读 · 1 评论