1. 程式人生 > >STL基礎--容器array

STL基礎--容器array

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

  •     構造方法
array<T, n> c default建構函式,建立一個array帶有default-initalized元素
array<T, n> c(c1) copy建構函式
array<T, n> c = c1 copy建構函式
array<T, n> c(move(c1)) move建構函式
array<T, n> c = move(c1) move建構函式
array<T, n> c = 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指向反向迭代的最末元素的下一位置