0

異なるサイズの 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)その最初の要素にアクセスします

4

1 に答える 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ます。ニーズにより適したものを選択してください。決定を下す前にこれを読んでください:

于 2011-09-19T20:14:17.003 に答える