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