目录
1、array模板类的定义
(1)array模板类的声明
(2)容器属性
(3)array模板类的说明
(4)array模板类头文件
2、array模板类的使用
(1)Iterators
(2)Capacity
(3)Element access
(4)Modifiers
(5)Compare
(6)Other
本章是对c++ array模板类的知识归纳,讲述了c++中array模板类的使用,不涉及原理方面的内容。
c++中的数组类型是继承了c语言的特性,在使用数组的时候要注意数组越界操作问题。为了更安全的对数组进行操作,c++提出了数组模板类array。
1、array模板类的定义
(1)array模板类的声明
template <class T,size_t N> class array;
数组类是固定大小的序列容器,它们包含以严格线性序列排序的特定数量的元素。数组类具有固定大小,并且不通过分配器管理其元素的分配,它们是封装固定大小元素数组的聚合类型。
(2)容器属性
序列容器中的元素按严格的线性顺序排序。各个元素按其顺序访问它们的位置。
元素存储在连续的存储器位置,允许对元素进行恒定时间随机访问。可以偏移元素的指针以访问其他元素。
容器使用隐式构造函数和析构函数静态分配所需的空间。它的大小是编译时常量。没有内存或时间开销。
(3)array模板类的说明
array模板类中T为包含元素的类型(std::array::value_ty