日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ STL 容器——序列

發布時間:2024/9/5 c/c++ 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ STL 容器——序列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

STL中11個容器類型分別是deque,list,queue,priority_queue,stack,vector,map,multimap,set,multiset,bieset(在比特級處理數據的容器,不討論)

?

一些基本的容器特征

表達式 返回值說明復雜度
XX:iterator對應迭代器指針編譯時間
X u?創建一個名為u的空容器固定
X u(a)  /X u=a?復制a到u線性
a.begin()迭代器指向容器的第一個元素固定
a.end()迭代器指向超尾值迭代器(最后一個元素+1)固定
a.size()unsigned int返回元素個數? 等價于a.end()-a.begin()固定
a.swap(b)void交換a,b的內容固定
a==b? /? a!=bbool是否完全一樣(長度,每一個元素都一樣)線性

?

序列:

6種容器是序列:deque雙端隊列,list雙向鏈表,queue隊列,priority_queue優先隊列,stack棧,vector數組

表達式返回值說明
X a(n,t)?聲明一個類型為X,名為a,由n個t組成的序列
X a(i,j)?

聲明一個類型X,名為a,并將其初始化為區間【i,j)的內容

a.insert(p,t)迭代器將t插入到p前
a.insert(p,n,t)void將n個t插入到p前
a.insert(p,i,j)void將區間【i,j)的元素插入到p前
a.erase(p)迭代器刪除p指向的內容
erase(p,q)迭代器刪除區間【p,q】的元素
a.clear()void刪除所有,等價于a.erase(a.begin(),a.end());

其他容器函數:

表達式含義對應容器
a.front()返回第一個vector,list,deque,queue
a.back()返回最后一個vector,list,deque,queue
a.push(pop)_front()在第一個前添加(刪除)list,deque
a.push(pop)_back()添加(刪除)最后一個list,deque,vector
a[n]? /? a.at(n)返回第n個元素a[n]不檢查是否越界;a.at(n)檢查是否越界

?

棧和隊列的成員函數寫過了 ?? http://www.cnblogs.com/jinmingyi/p/6798041.html

?

轉載于:https://www.cnblogs.com/jinmingyi/p/6798359.html

總結

以上是生活随笔為你收集整理的c++ STL 容器——序列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。