1 / 23
文档名称:

VC中list的使用方法总结.doc

格式:doc   大小:167KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VC中list的使用方法总结.doc

上传人:小博士 2018/11/15 文件大小:167 KB

下载得到文件列表

VC中list的使用方法总结.doc

文档介绍

文档介绍::..这儿天在做阁像处理方而的研宄,其屮有一部分是关于阉像分割方而的,阁像目标在分割出来之后要做进一步的处理,因此有必要将目标图像的信息保存在一个变量里面,一开始想到的是数组,但是马上就发现使用数组的缺点:数组长度固定,动态分配内存很容易导致错误发生。最重要的一点是我要保存目标图像的每一点的坐标值,使川数组就有点无能为力了。因此到百度、Google大神上面找思路,终于被我发现在C++的标准库里面还有这么一个模板类:list,下而就是对找到的资料的汇总和加工。vc6自带的msdn帮助文档的解释以T是引自msdn帮助文档(中文是我自己翻译的,错误之处请包涵。):Thetemplateclassdescribesanobjectthatcontrolsavarying-,,这个对象是类型为T的可变长度的序列元素。这个序列采用双向链表的方式存储每一个元素,其屮每一个元素的数据流行都是T。Theobjectallocatesandfreesstorageforthesequenceitcontrolsthroughaprotectedobjectnamedallocator,。这样一个allocator对象必须有相同的外部接U作为一个模板类分配器的对象。注意:当对象被分配之后allocator不能被复制。,,列表的重新分配操作发生。在这种情况下,只有迭代器或者引用所指向的要删除的对象的指针变为无效。msdn帮助文档自带的例子下妞为msdn帮助文档中自带的一个例子,该例展示了如何使用迭代器读取列表中的元素和进行插入操作。#include〈list〉#include<iostream>usingnamespacestd;typedeflist<int>LISTINT;voidmain(){intrgTest1[]={5,6,7};intrgTest2[]={10,11,12};LISTINTlistlnt;LISTINTlistAnother;LISTINT::iteratori;//((),2);((),1);((),3);//123for(i=();i!=();++i)cout«*i«"cout«endl;//((),3,4);//123444for(i=();i!=();++i)cout«*i«"cout«endl;//((),rgTestl,rgTestl+3);//123444567for(i=();i!=();++i)cout«*i«"n;cout«endl;//((),rgTest2,rgTest2+3);((),(),());//123444567101112for(i=();i!=();++i)cout<<*icout«endl;}Pr