简介

与语言内置的数组一样, array类模版支持几乎所有内置数组包含的特性:

  • 顺序的(sequence)

  • 内存连续的(contiguous storage)

  • 固定大小的(fixed-size)

那既然与内置数组一样,为什么还要定义这样一个模版呢?C++委员会是想造轮子吗(-_-)?当然不是!

为什么需要array?

array模版类实际上是内置数组的聚合,外加一层封装。正是由于这层接口,才使得数组能与STL接轨,真正成为一个container。

Container接口

  • array::size

  • array::back

  • array::front

  • array::empty

  • array::fill

  • ...

简单通用的array接口,让数组使用起来更加得心应手。 例

网友评论