List容器用法操作实例
来源:互联网 发布:windows声卡驱动 编辑:程序博客网 时间:2024/04/27 23:27
//* list容器测试
//////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include <list>
#include <iostream>
using namespace std;
typedef list<int> LISTINT;
int _tmain(int argc, _TCHAR* argv[])
{
//创建一个list容器
LISTINT lInt;
//在list容器的末尾,添加元素
cout << "------------------------------------------------" << endl << "操作:从后面添加元素" << endl;
for (LISTINT::value_type iValCount = 1; iValCount != 11; iValCount++)
lInt.push_back(iValCount);
for (LISTINT::iterator iter = lInt.begin(); iter != lInt.end(); iter++)
cout << *iter << endl;
//在list容器的头部,添加元素
cout << "------------------------------------------------" << endl << "操作:从前面添加元素" << endl;
for (LISTINT::value_type iValCount = 11; iValCount != 21; iValCount++)
lInt.push_front(iValCount);
for (LISTINT::iterator iter = lInt.begin(); iter != lInt.end(); iter++)
cout << *iter << endl;
//取出最后一个元素
cout << "------------------------------------------------" << endl << "操作:取出最后一个元素" << endl;
cout << lInt.back() << endl;
//取出最前一个元素
cout << "------------------------------------------------" << endl << "操作:取出最前一个元素" << endl;
cout << lInt.front() << endl;
//从后向前显示list中的元素(注意:迭代器,不可以同名,虽然在不同的作用域下)
cout << "------------------------------------------------" << endl << "操作:从后向向前显示list中的元素" << endl;
for (LISTINT::reverse_iterator iter2 = lInt.rbegin(); iter2 != lInt.rend(); iter2++)
cout << *iter2 << endl;
//删除一个元素
cout << "------------------------------------------------" << endl << "操作:删除最后一个元素" << endl;
if (lInt.size() > 0)
{
LISTINT::iterator delIter = lInt.end();
delIter--;
cout << *delIter << endl;
lInt.erase(delIter);
if (lInt.size() > 0)
{
delIter = lInt.end();
delIter--;
cout << *delIter << endl;
}
}
//清空元素(并输入所有元素内容----正常输出为空。因为被清空了)
cout << "------------------------------------------------" << endl << "操作:清空所有元素(并输入所有元素内容----正常输出为空。因为被清空了)" << endl;
lInt.clear();
for (LISTINT::iterator iter3 = lInt.begin(); iter3 != lInt.end(); iter3++)
cout << *iter3 << endl;
//所有操作均已经结束
cout << "------------------------------------------------" << endl << "操作:所有操作均已经结束" << endl;
cout << "------------------------------------------------" << endl;
return 0;
}
- List容器用法操作实例
- list 容器的用法
- list 容器的用法
- list容器实例-多项式相加
- 顺序容器STL::list用法
- 【C++】容器list的用法
- C# List<> 容器用法截图
- list用法实例
- list容器模型基本操作
- 关联容器map用法实例
- MFC list Control 用法实例
- list与iterator用法实例
- STL容器用法之List(转载)
- Python集合容器类型之List用法
- java 数组容器List用法举例
- STL之list容器用法详解
- STL之list容器函数用法详解
- 有关list容器的详细用法
- 串的KMP匹配算法
- Hadoop-0.20.2 作业内存控制策略分析
- 【生活随笔】自信的来源
- Hadoop pipes设计原理
- Hadoop pipes编程
- List容器用法操作实例
- android service 详解
- android多线程开发
- UML中关系图解
- android开机启动流程说明
- 观察者模式
- 简单工厂,工厂方法, 抽象工厂的区别
- JavaIO中的装饰者模式(Wrapper)
- 第一个Linux内核驱动程序