这个STL 时代,数组不支持STL的标准算法让人郁闷。虽然许多大腕级的人物都指出用std::vector来替代数组,
但vector是动态语义,会有许多的开销,特别是当你确实只需要一个定长数组时,这些额外的开销可能让你难
以忍受。
还好,boost给这一类用户提供了他们想要的东西array,呵,有点鱼和熊掌兼得的味道呵。array已被
提交做为下一个C++标准扩展技术报告的一部分(http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm),
是一个不错的东西。
来看一个简单的例子:
结果如下
最后要注意的是boost::array完成大部分但不是所有的可逆容器的要求,原因是
1. 没有提供构造器
2. 没有常量复杂性
3. size()总是常量
4. 没有完成序列支持,除了:front() 、 back() 、operator[] 、 at()