(原)STL中vector的疑问
以前基本上没有用过STL,当然包括里面的vector。今天试验了一下。
主要看了这个网址: http://blog.csdn.net/phoebin/article/details/3864590
代码很简单,就不贴了。也没使用到多少函数,主要使用的就是push_back、size、at这三个。然后想到了清空内存,网上的说法都是:
vector <T>().swap(variable);
不是很明白的有如下点:
1. 为何没有使用
variable.~vector<T>();
这个函数?
2.我测试的时候,发现即使不清空内存(不调用swap或者~),程序内存也没有增加(跑了几百次,每次要使用0.3M的内存,这样如果程序没有释放的话,即便跑了500次,增加的内存也会有150M了,但是在任务管理器里面没有看到内存明显增加,一直是6-7M之间变化)。
等以后更加深入的使用vector的时候再说吧。这个先留着了。
(原)STL中vector的疑问的更多相关文章
- C++的STL中vector内存分配方法的简单探索
		STL中vector什么时候会自动分配内存,又是怎么分配的呢? 环境:Linux CentOS 5.2 1.代码 #include <vector> #include <stdio ... 
- STL中vector、list、deque和map的区别
		1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capac ... 
- 【转】STL中vector、list、deque和map的区别
		1.vector 向量 相当于一个数组 在内存中分配一块连续的内容空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacity()函数 ... 
- C++ STL中vector(向量容器)使用简单介绍
		原文:http://www.seacha.com/article.php/knowledge/cbase/2013/0903/2205.html C++ vector(向量容器)是一个线性顺序结构.相 ... 
- STL中vector的赋值,遍历,查找,删除,自定义排序——sort,push_back,find,erase
		今天学习网络编程,那个程序中利用了STL中的sort,push_back,erase,自己没有接触过,今天学习一下,写了一个简单的学习程序.编译环境是VC6.0 这个程序使用了vect ... 
- STL中 vector 和 list 一些特性
		STL中的vector特点是: 其容量在需要时可以自动分配,本质上是数组形式的存储方式.即在索引可以在常数时间内完成.缺点是在插入或者删除一项时,需要线性时间.但是在尾部插入或者删除,是常数时间的. ... 
- C/C++知识要点2——STL中Vector、Map、Set容器的实现原理
		1.Vector是顺序容器.是一个动态数组.支持随机存取.插入.删除.查找等操作,在内存中是一块连续的空间.在原有空间不够情况下自己主动分配空间.添加为原来的两倍.vector随机存取效率高,可是在v ... 
- [转]STL中vector转数组(实际是数组的指针)
		感谢:http://topic.csdn.net/t/20050429/20/3976956.html 感谢:http://yzyanchao.blogbus.com/logs/47796444.ht ... 
- STL中vector,Map,Set的实现原理
		vector的数据安排以及操作方式,与array非常类似,两者唯一的区别是空间运用的灵活性,array是静态空间,一旦配置了就不能改变,如果你想要大一点的空间,就必须首先配置一块新空间,然后将原来的元 ... 
随机推荐
- 我跟着siki学Unity3D游戏开发——PongGame
			一.屏幕坐标转换为世界坐标. 1.游戏逻辑,根据界面布局,将墙体控制到对应的位置: vector3 position=Camer.main.ScreenToWorldPoint(new vetor2( ... 
- POJ 2195 Going Home / HDU 1533(最小费用最大流模板)
			题目大意: 有一个最大是100 * 100 的网格图,上面有 s 个 房子和人,人每移动一个格子花费1的代价,求最小代价让所有的人都进入一个房子.每个房子只能进入一个人. 算法讨论: 注意是KM 和 ... 
- Java异常基础Exception
			异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ... 
- phpMyAdmin批量修改Mysql数据表前缀的方法
			多个网站共用一个Mysql数据库时,为使数据库管理不混乱,一般采用不同的网站使用不同前缀名的方式进行区分.而如何批量修改已有数据库的前缀名 呢?全部导出修改后再导入?还是一个表一个表的修改?今天我要介 ... 
- 处理PHP中字符串的常用操作及函数
			1. 确定一个字符串的长度 这是最为常见和基础的例子,对于确定一个字符串的长度,我们应该使用strlen()函数,比如要获取下面字符串$text 的长度: $text = "sunny da ... 
- ThinkPhp调用webservice
			模板页: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ... 
- shell练习--用户下载交互检测
			#!/bin/bash #By spinestars #-- read -p "请输入下载目录路径" down_dir read -p "请输入网址路径" ur ... 
- qsort排序算法
			七种qsort排序方法 <本文中排序都是采用的从小到大排序> 一.对int类型数组排序 int num[100]; Sample: int cmp ( const void *a , ... 
- UESTC_魔法少女小蟹 CDOJ 710
			小蟹是一名魔法少女,能熟练的施放很多魔法. 有一天魔法学院上课的时候出现了这样一道题,给一个6位数,让大家用自己的魔法,把这个6位数变成另一个给定的6位数. 小蟹翻了下魔法书,发现她有以下6种魔法: ... 
- ZOJ 1136 Multiple (BFS)
			Multiple Time Limit: 10 Seconds Memory Limit: 32768 KB a program that, given a natural number N ... 
