// list.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <list>#include <iostream>using namespace std;//using std::list;int _tmain(int argc, _TCHAR* argv[])
{ list<int> ls = {1,2,3,4}; //实现方式:双向链表 ls.push_back(5);//往后加5 ls.push_front(0); ls.insert(ls.begin(), -1);//在begin前插入-1 list<int> ls2 = { 4,45,56,4,6 }; ls.merge(ls2);//将ls有序的数有序的与ls2从小到大的排序,如果ls不是有序的,则出错。 ls.reverse();//反转 ls.remove(2);//移除2 ls.sort();//默认从小到大 //访问第五个元素 //ls.begin() + 5; list不能加常数 list<int>::iterator it = ls.begin()++; it++; cout << *it; //等函数 return 0; /* 1、要高效的随机存取,不在乎插入和删除的效率,用vector 2、要高效的插入和删除,不在乎随机存储,用list 3、(折中)两种都需要快,deque(双端队列) */}