list

// 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(双端队列)
 */
}

原文地址:https://www.cnblogs.com/rong123/p/7742550.html