资源描述:
《C++ list函数详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、构造、析构函数、= 运算符1、功能:声明list容器。4种方式 listfirst; //emptylistofints listsecond(4,100); //fourintswithvalue100。4个100 listthird(second.begin(),second.end()); //iteratingthroughsecond listfourth(third);
2、 //acopyofthird2、功能:注销list。 ~list(); 3、原型:list1=list2;功能:将list2赋值给list1,包括list的所有元素以及list2的size返回值:this指针二、返回迭代器类的函数begin、end 、rbegin、rend举例: Begin指向第一个元素,黄色箭头。end是最后一个元素的后一个位置,黑色箭头。Begin和end一般一起使用,按正序输出list。rbegin指逆序的第一个元素,即最后一个元素,蓝色箭头。rend指逆
3、序的最后一个元素的前一个位置,即第一个元素的前一个位置,红色箭头。Rbegin和rend一般一起使用,用于逆序输出list。三、list的容量相关的函数1、empty原型:boolempty()const;功能:判断lsit是否为空,即size是否为0返回值:size为0,返回true,否则,返回false2、size原型:size_typesize()const;功能:返回lsit中元素的个数返回值:size_type3、Max_size原型:size_typemax_size()const;功能:返回lsit的最大容量返回值:4、res
4、ize原型:voidresize(size_typesz,Tc=T());功能:重新分配lsit的大小。如果sz小于目前的size就将多余的值删除;如果sz大于目前的size,就在增加容量,且用c填充。例如:mylist.resize(5); //将size定为5mylist.resize(8,100); //将size定为8,多出的用100填充mylist.resize(12); //将size定为12四、获取元素1、front原型: referencefront();
5、 const_referencefront()const;功能:获取第一个元素返回值:第一个元素的值2、back原型:referenceback();const_referenceback()const功能:获取最后一个元素返回值:最后一个元素五、修改lsit的函数1、assign原型:voidassign(InputIteratorfirst,InputIteratorlast); voidassign(size_typen,constT&u)功能:为list重新分配空间并赋值。将[first,l
6、ast)范围内的值或者n次u值的拷贝赋给list返回值:无2、push_front:从头插入一个元素。pop_front:删除第一个元素push_back:在尾部插入一个元素。 pop_back:删除最后一个元素3、insert原型:iteratorinsert(iteratorposition,constT&x); void insert(iteratorposition,size_typen,constT&x);template void insert(iteratorposition
7、,InputIteratorfirst,InputIteratorlast);功能:插入元素insert(iteratorposition,constT&x) :在position位置处插入元素xinsert(iteratorposition,size_typen,constT&x):在position位置处开始插入n个xinsert(iteratorposition,InputIteratorfirst,InputIteratorlast):在position位置处开始插入[first,last)范围内的元素。返回值:只有第一个函数返回插
8、入的元素所在位置4、erase原型:iteratorerase(iteratorposition); iteratorerase(iteratorfirst,itera