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

猜你喜欢

转载自blog.csdn.net/pgr_zouxin/article/details/84305129