boost::array 与 std::vector几乎完全一样,只不过boost::array是限定大小的。
具体用法,见下面例程:
#include <boost/array.hpp>
using boost::array;
#include <iostream>
#include <string>
using namespace std;
int main()
{
// boost::array可以当作std::vector来用,只不过boost::array限定大小
typedef boost::array<std::string, 3> StrArray;
StrArray sa;
sa[0] = "hello";
sa.at(1) = ", ";
*sa.rbegin() = "world.";
// 输出
for (StrArray::const_iterator it = sa.begin(); it != sa.end(); it ++)
{
cout<<*it;
}
cout<<endl;
return 0;
}
运行结果如下: