- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 《STL源码剖析》学习笔记系列之三-------迭代器和traits编程
《STL源码剖析》学习笔记系列之三-------迭代器和traits编程 迭代器iterator的模式:提供一种方法,使之能够依序巡防某个聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表达方式。迭代器起着算法和容器的粘合剂,算法通过迭代器操作容器内部的数据。1、 template参数推导机制1、 template 2、 inline const T&
2014-07-29 11:35:48 627
原创 《STL源码剖析》读书笔记二--空间配置器
STL通过空间配置器为容器配置内存,它负责容器存储空间的分配、回收等一系列内存操作。统一的内存管理使得STL库的效率得到极大地提升。一、 构造和析构基本工具:Construct() 和Destory()由上图可知,析构函数更加复杂,既有泛化,又有特化,no-op表示没有操作,destory()函数的第一个版本接受两个迭代器为参数:first和last,若迭代器范围内
2014-07-25 10:20:55 848
转载 c++中的 trivial destructor
如果用户不定义析构函数,而是用系统自带的,则说明,析构函数基本没有什么用(但默认会被调用)我们称之为trivial destructor。反之,如果特定定义了析构函数,则说明需要在释放空间之前做一些事情,则这个析构函数称为non-trivial destructor。如果某个类中只有基本类型的话是没有必要调用析构函数的,delelte p的时候基本不会产生析构代码,在C++的类中如果只
2014-07-24 11:13:45 10336
原始套接字实现Ping命令和Tracert命令
2014-02-19
大型网吧局域网设计Cisco Packet Tracer模拟
2013-04-19
Android记事本文件
2013-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人