您当前的位置: 首页 >  容器

txwtech

暂无认证

  • 8浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

cb09a_c++_顺序容器的操作2

txwtech 发布时间:2020-02-15 15:29:09 ,浏览量:8

cb09a_c++_顺序容器的操作2 在顺序容器中添加元素 vector不能向前插入数据,list可以用insert c.push_back(t); c.push_front(t); c.insert(p,t);在迭代器p,插入t c.insert(p,n,t);在迭代器p,插入n个t c.insert(p,b,e);把迭代器b,e之间的数据,插入到迭代器p指向的位置。 容器元素都是副本 添加元素可能会使迭代器失效 避免存储end操作返回的迭代器

welcome to discuss txwtech@163.com

//vector::iterator last = ivec2a.end();//不要这样写,不要提前保存。 直接在某个地方用:ivec2a.end(); while(first!=ivec2a.end())//这样既就ok咯。 whiel(first!=last)//这样不好。不建议 while(it!=) string sarray[4] = {"qusai","simba","frollo","scar"};//字符串数组 const char *str[]= { "qusai","simba","frollo","scar" };//字符串数组  

/*cb09a_c++_顺序容器的操作2
在顺序容器中添加元素
vector不能向前插入数据,list可以用insert
c.push_back(t);
c.push_front(t);
c.insert(p,t);在迭代器p,插入t
c.insert(p,n,t);在迭代器p,插入n个t
c.insert(p,b,e);把迭代器b,e之间的数据,插入到迭代器p指向的位置。
容器元素都是副本
添加元素可能会使迭代器失效
避免存储end操作返回的迭代器

welcome to discuss
txwtech@163.com

//vector::iterator last = ivec2a.end();//不要这样写,不要提前保存。
直接在某个地方用:ivec2a.end();
while(first!=ivec2a.end())//这样既就ok咯。
whiel(first!=last)//这样不好。不建议
while(it!=)
string sarray[4] = {"qusai","simba","frollo","scar"};//字符串数组
const char *str[]= { "qusai","simba","frollo","scar" };//字符串数组
*/

#include 
#include 
#include 
#include 
#include 

using namespace std;
int main()
{
	vector svec;
	list slist;
	deque sdeq;

	svec.push_back("Bill");
	svec.push_back("Tom");
	svec.push_back("Mary");

	
	slist.push_back("Bill");
	slist.push_back("Tom");
	slist.push_back("Mary");

	sdeq.push_back("Bill");
	sdeq.push_back("Tom");
	sdeq.push_back("Mary");

	slist.push_front("Primer");
	slist.push_front("C++");

	sdeq.push_front("Primer");
	sdeq.push_front("C++");

	for (list::iterator iter = slist.begin();
		iter != slist.end(); ++iter)
		cout             
关注
打赏
1665060526
查看更多评论
0.0935s