顺序容器 6 删除操作

#include <iostream>
#include <vector>
#include <list>
#include <deque>
#include <string>
#include <algorithm>

using namespace std;


int main()
{
	list<string> slist;
	slist.push_back("i");
	slist.push_back("love");
	slist.push_back("xiao");
	slist.push_back("cui");

	slist.pop_front();  //删除第一个字符i,
	slist.pop_back();   //删除最后一个字符cui,

	string s("cui");

	list<string>::iterator iter = find(slist.begin(), slist.end(), s); 
	// find是一种计算查找从[slist.begin(), slist.end())这个范围内查找s(“cui”),

	if (iter != slist.end())
		slist.erase(iter);  // 找到后将其删除, slist.erase(iter1,iter2) 删除的范围是iter1到iter2,不包括iter2,
	else
		cout << "没有找到。" << endl;

	//slist.clear();   //将其全部删除,

	for (list<string>::iterator iter = slist.begin(); iter != slist.end(); ++iter)
		cout << *iter << " " ;
	cout << endl ;
	return 0;
}

你可能感兴趣的:(顺序容器 6 删除操作)