VC list的使用

来源:互联网 发布:三星ml1641清零软件 编辑:程序博客网 时间:2024/06/06 13:12

list::list模板类的主要函数介绍

assign()  //给list赋值back() //返回最后一个元素begin() //返回指向第一个元素的迭代器clear() //删除所有元素empty() //如果list是空的则返回true end() //返回末尾的迭代器erase() //删除一个元素front() //返回第一个元素get_allocator() //返回list的配置器insert() //插入一个元素到list中max_size() //返回list能容纳的最大元素数量merge() //合并两个list pop_back() //删除最后一个元素pop_front() //删除第一个元素push_back() //在list的末尾添加一个元素push_front() //在list的头部添加一个元素rbegin() //返回指向第一个元素的逆向迭代器remove_if() //按指定条件删除元素remove() //从list删除元素rend() //指向list末尾的逆向迭代器resize() //改变list的大小reverse() //把list的元素倒转size() //返回list中的元素个数sort() //给list排序splice() //合并两个list swap() //交换两个list unique() //删除list中重复的元素

例子

#include <stdio.h>#include <list>using namespace std;typedef struct _Tag{int a;int b;}Tag,*PTag;int main(void){list<Tag> List;Tag p = { 0 };List.push_back(p); //添加p.a = 10;List.push_back(p);p.b = 20;List.push_back(p);list<Tag>::iterator i= List.begin();while ( i != List.end()){printf("%d,%d\r\n", (*i).a, (*i).b);if ((*i).b == 20){List.erase(i++);  //删除}elsei++;}printf("Size:%d\r\n",List.size());  //长度system("pause");}

执行结果



0 0
原创粉丝点击