diff --git a/gtsam/base/OptionalJacobian.h b/gtsam/base/OptionalJacobian.h index a990ffc0e..c9a960a89 100644 --- a/gtsam/base/OptionalJacobian.h +++ b/gtsam/base/OptionalJacobian.h @@ -102,7 +102,8 @@ public: * @brief Constructor from an Eigen::Ref *value*. Will not usurp if dimension is wrong * @note This is important so we don't overwrite someone else's memory! */ - OptionalJacobian(Eigen::Ref dynamic_ref) : + template + OptionalJacobian(Eigen::Ref dynamic_ref) : map_(nullptr) { if (dynamic_ref.rows() == Rows && dynamic_ref.cols() == Cols && !dynamic_ref.IsRowMajor) { usurp(dynamic_ref.data());