STL基礎--容器array
阿新 • • 發佈:2018-11-21
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指向反向迭代的最末元素的下一位置 |