1

因为 libeigen 做了特殊的工作来调整其所有类型的内存对齐,它有一个特殊的规则,即在传递特征类型作为参数时,它们应该始终是按引用传递的。

但是我相信 boost::bind 隐含地按值传递。

我的直觉是,将 boost::bind 与 eigen 类型一起使用(并且不使用 boost:ref)会违反 Eigen 的传递引用规则,从而导致问题。

谁能证实这一点?

4

1 回答 1

1

boost::bind将有效地将参数作为值传递。除非你用 包装它们boost::(c)ref,否则它只是按值传递的包装器。

于 2012-05-18T19:06:44.970 回答