下面vector迭代器如何释放元素内存呀???
#include <iostream>
using namespace std;
#include <vector>
vector<char*> v;
int _tmain(int argc, _TCHAR* argv[])
{
v.push_back(new char[10]);
v.push_back(new char[10]);
for(vector<char*>::iterator it = v.begin(); it != v.end(); )
{
delete *it;
}
return 0;
}
using namespace std;
#include <vector>
vector<char*> v;
int _tmain(int argc, _TCHAR* argv[])
{
v.push_back(new char[10]);
v.push_back(new char[10]);
for(vector<char*>::iterator it = v.begin(); it != v.end(); )
{
delete *it;
}
return 0;
}
...全文
相关推荐
详解C++中的vector容器及用迭代器访问vector的方法
使用迭代器iterator可以更方便地解引用和访问成员,当然也包括vector中的元素,本文就来详解C++中的vector容器及用迭代器访问vector的方法,需要的朋友可以参考下
关于vector迭代器失效的几种情况总结
下面小编就为大家带来一篇关于vector迭代器失效的几种情况总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
vector中删除元素erase的用法
erase的用法删除vector中特定的元素。非常简单实用。
vector list map 遍历删除制定元素 防止迭代器失效的实例
方法如下所示: // k_control.cpp : 定义控制台应用程序的入口点。 // #include “stdafx.h” #include “stdio.h” #include <vector> #include <map> #include <string> #include <list> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { printf(“run main”); vector<int> vect ; vect.push_back(1); vect.push_back(2); vect.push_ba
《STL系列》之vector原理及实现
《STL系列》之vector原理及实现


