簡(jiǎn)介

與語(yǔ)言內(nèi)置的數(shù)組一樣, array類模版支持幾乎所有內(nèi)置數(shù)組包含的特性:

  • 順序的(sequence)

  • 內(nèi)存連續(xù)的(contiguous storage)

  • 固定大小的(fixed-size)

那既然與內(nèi)置數(shù)組一樣,為什么還要定義這樣一個(gè)模版呢?C++委員會(huì)是想造輪子嗎(-_-)?當(dāng)然不是!

為什么需要array?

array模版類實(shí)際上是內(nèi)置數(shù)組的聚合,外加一層封裝。正是由于這層接口,才使得數(shù)組能與STL接軌,真正成為一個(gè)container。

Container接口

  • array::size

  • array::back

  • array::front

  • array::empty

  • array::fill

  • ...

簡(jiǎn)單通用的array接口,讓數(shù)組使用起來(lái)更加得心應(yīng)手。 例