我想学习如何将一维添加multi_array
到另一个一维的末尾multi_array
。我该怎么做?
问问题
586 次
1 回答
0
Boost 多数组与任何其他容器一样具有(没有很好的文档记录)迭代器,因此您可以正常使用它们。
#include <boost/multi_array.hpp>
#include <iostream>
int
main (int ac, char **av)
{
typedef boost::multi_array<int, 1> array_type;
array_type::extent_gen extents;
//create some arrays
array_type A(extents[3]);
array_type B(extents[2]);
//assign values
A[0] = 4;
A[1] = 3;
A[2] = 5;
B[0] = 1;
B[1] = 2;
//resize A, (copies original values)
A.resize(extents[A.size()+B.size()]);
//use iterators for copying
std::copy(B.begin(), B.end(), A.end()-B.size());
//check the output.
for(size_t i=0;i<A.size();++i){
std::cout<<A[i]<<std::endl;
}
}
于 2011-09-27T12:40:23.133 回答