国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

vector, list, map在遍歷時刪除符合條件的元素實現方法

2020-05-23 13:56:47
字體:
來源:轉載
供稿:網友

直接看源碼,內有詳細解釋

/*	測試vector, list, map遍歷時刪除符合條件的元素	本代碼測試環境: ubuntu12 + win7_x64*/#include <iostream>#include <vector>#include <list>#include <map>#include <iterator>using namespace std;void Remove1(vector<int> &vec, int num){	for (vector<int>::iterator it = vec.begin(); it != vec.end();)	{		if (*it == num)			it = vec.erase(it);		else			it++;	}}void Remove2(list<int> &lst, int num){	list<int>::iterator it;	for (it=lst.begin(); it!=lst.end();)	{		if (*it == num)		{			lst.erase(it++);		}		else			it++;	}}void initMap(map<int, int>& m, int arr[], int arrLen){	for(int i = 0; i < arrLen; i++)		m[i] = arr[i];}void Remove_map(map<int, int>& m, int num){	map<int, int>::iterator it;	for(it = m.begin(); it != m.end();)	{		if (it->second == num)			m.erase(it++);		else			it++;	}}void displayMap(map<int, int>& m){	map<int, int>::iterator it = m.begin();	while(it != m.end())	{		cout << "key = " << it->first << ", value = " << it->second << endl;		it++;	}	cout << endl;}int main(void){	int arr[] = {1, 3, 5, 5, 5, 13, 7, 5, 7, 9};	int arrLen = sizeof(arr) / sizeof(arr[0]);#if 1	// test vector	vector<int> vec(arr, arr+arrLen);	Remove1(vec, 5);	copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));	cout << endl << endl;#endif	// test list	list<int> lst(arr, arr+arrLen);	Remove2(lst, 5);	copy(lst.begin(), lst.end(), ostream_iterator<int>(cout, " "));	cout << endl << endl;	// test map	map<int, int> m;	initMap(m, arr, arrLen);	Remove_map(m, 5);	displayMap(m);	return 0;}/*Win7_x64運行結果:1 3 13 7 7 91 3 13 7 7 9key = 0, value = 1key = 1, value = 3key = 5, value = 13key = 6, value = 7key = 8, value = 7key = 9, value = 9Ubuntu12運行結果:[zcm@cpp #54]$makeg++ -Wall -Os -DLINUX -o a a.cpp[zcm@cpp #55]$./a1 3 13 7 7 9 1 3 13 7 7 9 key = 0, value = 1key = 1, value = 3key = 5, value = 13key = 6, value = 7key = 8, value = 7key = 9, value = 9*/

以上就是小編為大家帶來的小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧全部內容了,希望大家多多支持VEVB武林網~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥阳县| 定兴县| 克什克腾旗| 霍城县| 龙井市| 济宁市| 翁源县| 米泉市| 酒泉市| 南江县| 航空| 汉寿县| 紫阳县| 贵定县| 淳化县| 黎川县| 辽中县| 开封县| 巴林左旗| 常熟市| 类乌齐县| 都昌县| 盱眙县| 交口县| 班戈县| 电白县| 菏泽市| 新巴尔虎右旗| 漯河市| 遵义县| 灵山县| 观塘区| 四平市| 伊春市| 辽源市| 甘泉县| 阿坝| 浠水县| 涟水县| 平顶山市| 景东|