数组可能是C/C++程序员用得最多的了,但到现在数组有不少不如人意的地方。 比较重要的一点是在
 这个STL 时代,数组不支持STL的标准算法让人郁闷。虽然许多大腕级的人物都指出用std::vector来替代数组,
 但vector是动态语义,会有许多的开销,特别是当你确实只需要一个定长数组时,这些额外的开销可能让你难
 以忍受。
  还好,boost给这一类用户提供了他们想要的东西array,呵,有点鱼和熊掌兼得的味道呵。array已被
 提交做为下一个C++标准扩展技术报告的一部分(http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm),
 是一个不错的东西。 

  来看一个简单的例子: 
       
浅尝boost之array
浅尝boost之array#include 
<boost/array.hpp>
浅尝boost之array
using namespace boost;
浅尝boost之array
浅尝boost之arraytemplate
<typename T, std::size_t N>
浅尝boost之array
void printf_array(array<T, N> a)

   结果如下
*/



  最后要注意的是boost::array完成大部分但不是所有的可逆容器的要求,原因是
  1. 没有提供构造器
  2. 没有常量复杂性
  3. size()总是常量
  4. 没有完成序列支持,除了:front() 、 back() 、operator[] 、 at()

相关文章: