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指向反向迭代的最末元素的下一位置 |