码迷,mamicode.com
首页 > 其他好文 > 详细

STL--list

时间:2015-05-30 18:05:13      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

List-概述:

  列表List是一个线性链表结构(Double—Linked Lists,双链表),它的数据由若干个节点构成,每一个节点都包括一个信息块Info(即实际存储的数据)、一个前驱指针Pre和一个后驱指针Post。
它无需分配指定的内存大小且可以任意伸缩,这是因为它存储在非连续的内存空间中,并且由指针将有序的元素链接起来。
 
 

list <TYPE> c

产生一个空list,其中没有任何元素

list<TYPE>   c1(c2)

产生一个与c2同型的list(每个元素都被复制)

list<TYPE>   c(n)

产生拥有n个元素的list,都以default构造函数初始化

list<TYPE>   c(n, type)

产生拥有n个元素的list,每个元素都是type的副本

list<TYPE>   c (beg, end)

产生一个list,并以[start,   end)区间内的元素为初始

c.~list<TYPE>()

销毁所有元素,释放内存

 
 
 

TYPE &back()

TYPE &front()

返回对最后一个元素的引用

返回对第一个元素的引用

iterator   begin()

iterator   end()

返回指向第一个元素的迭代器

返回指向末尾(最后一个元素之后)的迭代器

void   clear()

清空链表

bool   empty()

如果链表为空返回true,否则返回false

iterator   erase(iterator pos)

iterator   erase(iterator start, iterator end)

删除pos所指元素并返回下一元素迭代器

删除[start,   end)之间的元素,并返回最后一个被删除元素的下一个元素的迭代器

iterator   insert( iterator pos,   const   TYPE &val   )

插入一个值为value的元素在pos位置并返回其迭代器,原pos及以后的元素后移

void   insert( iterator pos, size_type num, const TYPE &val)

插入num个值为value的元素在pos位置,原pos及以后元素后移

……

 
 
 
 
题目练习:
(会陆续添加)
 
 

 

STL--list

标签:

原文地址:http://www.cnblogs.com/acm1314/p/4540608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!