1

libeigen はすべての型のメモリ アラインメントを調整する特別な作業を行うため、固有型を引数として渡す場合は常に参照渡しである必要があるという特別な規則があります。

ただし、boost::bind は暗黙的に値渡しすると思います。

私の直感では、boost::bind を固有型で (boost:ref を使用せずに) 使用すると、Eigen の参照渡しの規則に違反し、問題が発生します。

誰でもこれを確認できますか?

4

1 に答える 1

1

boost::bind引数を値として効果的に渡します。でラップしない限りboost::(c)ref、値渡しされるのは単なるラッパーになります。

于 2012-05-18T19:06:44.970 に答える