2017-02-24 4 views
0

私はlist<VectorXd>MatrixXdに変換する直接的で高速な方法をお探しです。どうやってやるの?リスト<VectorXd>をMatrixXdに「マップ」する直接的かつ迅速な方法はありますか?

Map<Eigen::MatrixXd> listV(list<VectorXd>) 

コンパイルされません。

また、list<VectorXd>を繰り返し処理することを考えており、MatrixXdを必ず入力してください。ただし、遅くて不要になる可能性があります。

私はthis answerが私の質問を解決するのに役立つと私は同意しますが、私は親の質問がこの質問に対して重複していることに同意しません。 listvectorにアクセスする方法は異なる場合がありますので、回答は異なるのでが異なるので、質問は開いたままにしてください。

+0

[Eigen and std :: vector]の可能な複製(http://stackoverflow.com/questions/33668485/eigen-and-stdvector) –

答えて

1

std :: listの要素が順番にメモリに格納されていないため、これは不可能です。したがって、std :: vectorのMapを使用して、一度に1つの列を処理する必要があります。したがって、std :: listの要素を1回だけループします。

関連する問題