因为 libeigen 做了特殊的工作来调整其所有类型的内存对齐,它有一个特殊的规则,即在传递特征类型作为参数时,它们应该始终是按引用传递的。
但是我相信 boost::bind 隐含地按值传递。
我的直觉是,将 boost::bind 与 eigen 类型一起使用(并且不使用 boost:ref)会违反 Eigen 的传递引用规则,从而导致问题。
谁能证实这一点?
因为 libeigen 做了特殊的工作来调整其所有类型的内存对齐,它有一个特殊的规则,即在传递特征类型作为参数时,它们应该始终是按引用传递的。
但是我相信 boost::bind 隐含地按值传递。
我的直觉是,将 boost::bind 与 eigen 类型一起使用(并且不使用 boost:ref)会违反 Eigen 的传递引用规则,从而导致问题。
谁能证实这一点?