異なるサイズの ublas c_vectors の配列を作成する方法はありますか?
例えば
array[0]
ublas::c_vector< double, 3 >
(size=3) を返し、array[0](0)
その最初の要素にアクセスします
array[1]
ublas::c_vector< double, 7 >
(size=7) を返し、array[1](0)
その最初の要素にアクセスします
等
を使用して、さまざまなサイズをstd::vector<boost::any>
プッシュできると思います。ublas::c_vector
std::vector<boost::any> v;
v.push_back(ublas::c_vector<double,3>());
v.push_back(ublas::c_vector<double,7>());
v.push_back(ublas::c_vector<double,9>());
//etc
boost::any_cast
から特定の型の値を抽出するためのカスタム キーワード キャストである which を使用して、要素を適切な型にキャスト バックする必要がありますboost::any
。
あなたも試すことができboost::variant
ます。ニーズにより適したものを選択してください。決定を下す前にこれを読んでください: