亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

C++ List(列表)

  • List是連續(xù)的容器,而vector是非連續(xù)的容器,即list將元素存儲在連續(xù)的存儲器中,而vector存儲在不連續(xù)的存儲器中。

  • 向量(vector)中間的插入和刪除是非常昂貴的,因為它需要大量的時間來移動所有的元素。鏈表克服了這個問題,它是使用list容器實現(xiàn)的。

  • List支持雙向,并為插入和刪除操作提供了一種有效的方法。

  • 在列表中遍歷速度很慢,因為列表元素是按順序訪問的,而vector支持隨機(jī)訪問。

列表模板

#include<iostream>
#include<list>
using namespace std;
int main()
{
   list<int> l;
}

它創(chuàng)建一個空的整數(shù)類型值列表。

列表也可以使用參數(shù)初始化。

#include<iostream>
#include<list>
using namespace std;
int main()
{
   list<int> l{1,2,3,4};
}

列表可以通過兩種方式初始化。

list<int>  new_list{1,2,3,4};
or
list<int> new_list = {1,2,3,4};

C ++列表函數(shù)

以下是列表的成員函數(shù):

方法描述
insert()它將新元素插入到迭代器指向的位置之前。
push_back()它在容器的末尾添加了一個新元素。
push_front()它在前面增加了一個新元素。
pop_back()刪除最后一個元素。
pop_front()刪除第一個元素。
empty()它檢查列表是否為空。
size()它查找列表中存在的元素數(shù)。
max_size()它找到列表的最大大小。
front()它返回列表的第一個元素。
back()它返回列表的最后一個元素。
swap()當(dāng)兩個列表的類型相同時,它將交換兩個列表。
reverse()它反轉(zhuǎn)了列表的元素。
sort()它以遞增的順序?qū)α斜碇械脑剡M(jìn)行排序。
merge()它合并兩個排序的列表。
splice()它將新列表插入到調(diào)用列表中。
unique()它從列表中刪除所有重復(fù)的元素。
resize()它更改列表容器的大小。
assign()它將一個新元素分配給列表容器。
emplace()它將在指定位置插入一個新元素。
emplace_back()它將在容器的末尾插入一個新元素。
emplace_front()它將在列表的開頭插入一個新元素。