STL基礎 容器array

2021-09-01 11:23:31 字數 1154 閱讀 4994

array只是把c風格的array做了一下class的封裝。與array基本無差異。

arrayc

default建構函式,建立乙個array帶有default-initalized元素

arrayc(c1)

copy建構函式

arrayc = c1

copy建構函式

arrayc(move(c1))

move建構函式

arrayc = move(c1)

move建構函式

arrayc = initlist

取初值列initlist的元素為初值,建立乙個array

c = c1

將c1的所有元素賦值給c

c = move(c1)

以move assign的方式給c的每乙個元素賦值

c.fill(val)

將val賦值給c的每乙個元素

c1.swap(c2)

置換c1和c2的資料

swap(c1, c2)

置換c1和c2的資料

c[idx]

返回索引idx所指的元素

c.at(idx)

返回索引idx所指的元素

c.front()

返回第一元素

c.back()

返回最末元素

begin()

返回乙個random-access iterator指向第一元素

end()

返回乙個random-access iterator指向最末元素的下一位置

cbegin()

返回乙個const random-access iterator指向第一元素

cend()

返回乙個const random-access iterator指向最末元素的下一位置

rbegin()

返回乙個反向(reverse) iterator指向反向迭代的第乙個元素

rend()

返回乙個反向(reverse) iterator指向反向迭代的最末元素的下一位置

crbegin()

返回乙個反向const reverse iterator指向反向迭代的第乙個元素

crend()

返回乙個反向const reverse iterator指向反向迭代的最末元素的下一位置

STL容器 array陣列

前言 c 11中引入了array容器,array是序列容器的一種。array很類似於一般的陣列,例如,array在棧上分配連續的記憶體來儲存元素,並且array的大小是不可以改變的,這也就是說,可以修改array中元素的值,但不能向array中插入和刪除元素 其次 array是原生陣列的封裝,它存放...

(三)STL序列容器(array)

1.std array arr 建立10個浮點型元素,但是未顯示指定10個元素的值,因此各個元素的值是不確定的,array容器是不會做預設初始化操作 2.std array arr 所有元素預設初始化為0.03.std array arr 只初始化了前4個元素,剩餘的元素都被初始化為0.0 incl...

C 中的STL序列容器array

今天來講一下stl中的array這個陣列容器的簡單使用。array 陣列容器 是乙個長度固定的序列,有 n 個 t 型別的物件,不能增加或刪除元素。array模板定義了一種相當於標準陣列的容器型別。它是乙個有 n 個 t 型別元素的固定序列。除了需要指定元素的型別和個數之外,它和常規陣列沒有太大的差...