STL
文章平均质量分 78
龙行天下之Sky
这个作者很懒,什么都没留下…
展开
-
STL中vector内存分配策略剖析
STL中vector内存分配策略剖析相关背景知识:size是vector当前所包含的元素个数capacity是vector当前可以使用的容量,capacity大于等于sizereserve是设置vector的容量实验代码如下:#include #include using std原创 2011-07-23 12:40:20 · 2606 阅读 · 1 评论 -
STL中vector容器中元素为自定义类型时的效率分析
相关背景知识:构造函数:类的特殊成员函数,当创建类对象的时候,系统自动调用构造函数,用于完成一些初始工作。特点:构造函数名与类名相同、没有返回值,返回void也不行,但可以无值返回、可以不定义构造函数,编译器为类生产一个默认的构造函数,称为合成的默认构造函数,它会初始化类中的成员原创 2011-07-23 13:58:53 · 1813 阅读 · 0 评论 -
STL中vector容器中元素为自定义类型指针时的内存泄漏问题
相关背景知识:参考上一篇:STL中vector容器中元素为自定义类型时的效率分析实验代码如下:#include #include using std::cin;using std::cout;using std::endl;using std::vector;class CTes原创 2011-07-23 14:17:46 · 2828 阅读 · 0 评论 -
C++函数模板的编译方式
C++函数模板的编译方式目前支持函数模板分离编译的编译器相当稀少,VC和g++都不支持。模板的文件组织两种方法(>):第一种 包含编译方式:实现和声明放在一个编译单位中,这样这个模板定义所依靠的一些东西就被带到了包含这个编译单位的文件里。坏处是:增大编译器的处原创 2011-08-15 13:30:49 · 2206 阅读 · 0 评论 -
Windows下内存泄漏检测方法
Windows下内存泄漏检测方法一1、在主程序的cpp文件里加上以下三行,顺序一定不能颠倒#define _CRTDBG_MAP_ALLOC#include #include 2、在程序退出的时候加上_CrtDumpMemoryLeaks(),如果程序有多个退出的地方,则多个地方原创 2011-07-25 19:59:23 · 3179 阅读 · 1 评论