顺序容器操作2 在顺序容器中添加元素

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

using namespace std;

int main()
{
	vector<string> svec;
	list<string>   slist;
	deque<string> sdeq;

	svec.push_back("xiao");
	svec.push_back("cui");
	svec.push_back("ai");

	slist.push_back("shi");
	slist.push_front("wo");

	sdeq.push_front("C++");

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

	list<string>::iterator it = slist.begin();
	cout << *it << endl;

	slist.insert(it, "Hello");//insert 插入,在it迭代器的前面插入,
	for (list<string>::iterator iter = slist.begin(); iter != slist.end(); ++iter)
	{
		cout << *iter << " ";
	}
	cout << endl;

	slist.insert(it, 8, "Hello");  //在it迭代器前边插入8个Hello,
	for (list<string>::iterator iter = slist.begin(); iter != slist.end(); ++iter)
	{
		cout << *iter << " ";
	}
	cout << endl;

	string ing[6] = { "yes", "xiao", "cui", "ai", "ni", "sure" };
	it = slist.begin();
	++it;
	cout << *it << endl;
	slist.insert(it, ing+1, ing+5); // 在it迭代器的前边加入ing【】迭代器的从第二个字符到第五个字符,不包括第六个字符,
	for (list<string>::iterator iter = slist.begin(); iter != slist.end(); ++iter)
	{
		cout << *iter << " ";
	}
	cout << endl;   // 输出的是Hello xiao cui ai ni Hello Hello Hello Hello Hello Hello Hello Hello wo shi, 

	list<int> ilist;
	ilist.push_back(100);
	ilist.push_back(200);

	list<int>::iterator first = ilist.begin();
	while (first != ilist.end())
	{
		ilist.insert(first, 20);
		++first;
	}
	for (list<int>::iterator i = ilist.begin(); i != ilist.end(); ++i)
	{
		cout << *i << " ";
	}
	cout << endl;  //输出的是 20 100 20 200,


	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值