hur.cn - 华软网

 热门搜索

VC6 vector 删除指定元素

  作者:未知    来源:网络    更新时间:2011/6/10
VC6 vector 删除指定元素
class Cpicture
{public:
 CString imgpath;
 CxImage *ximg;//CxImage类
};

            Cpicture imgs[512];
            CStringArray name_array;
            int imgcount=0;
            int pathsum=0;
          vector <Cpicture> classarray;
imgs[imgcount].imgpath=name_array[pathsum];
imgs[imgcount].ximg=img;
classarray.push_back(imgs[imgcount]);
           imgcount++;
            pathsum++;
VC6下
怎样从vector中有效地删除指定位置元素。例如我想删除这里的第3个元素(第3个元素里数据都删除也就是imgs[2]以及它的属性)简单的classarray.erase(3);是实现不了的。。。怎么办
---华软 网友回答---
用erase
---华软网友回复---
就是用erase()方法
---华软网友回复---
find(), erase()
---华软网友回复---
3楼正解
---华软网友回复---
引用 2 楼 visualeleven 的回复:
就是用erase()方法


UP
---华软网友回复---
erase
---华软网友回复---
通过classarray.erase(3)是实现不了的。
要定义一个vector <Cpicture>::iterator iterator;
然后把该迭代器定位到你要删除的第三个元素。来进行删除。
如:

C++">vector <Cpicture>::iterator iterator;
iterator = classarray.Begin()+2;
classarray.erase(iterator);
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。