2
もう1次元の末尾に一次元のmulti_array
を追加する方法を学びたいmulti_array
どうすればいい?2次元以上のブースト::マルチ配列をマージする方法は?
もう1次元の末尾に一次元のmulti_array
を追加する方法を学びたいmulti_array
どうすればいい?2次元以上のブースト::マルチ配列をマージする方法は?
ブーストマルチアレイは、他のコンテナと同じようにイテレータが(あまり詳しくは書かれていません)、通常通り使用できます。
#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;
}
}
あなたは、boost :: multi_arrayに関するドキュメントを見つけるのは難しいでしょう。そして本当に助けてくれたあなたの答えに感謝します。 – gidorah