diff --git a/gtsam_unstable/slam/expressions.h b/gtsam_unstable/slam/expressions.h index 4a63a7de0..009be46a1 100644 --- a/gtsam_unstable/slam/expressions.h +++ b/gtsam_unstable/slam/expressions.h @@ -20,7 +20,11 @@ typedef Expression Rot2_; typedef Expression Pose2_; Point2_ transform_to(const Pose2_& x, const Point2_& p) { - return Point2_(x, &Pose2::transform_to, p); + Point2(Pose2::*transform)(const Point2& p, + boost::optional H1, + boost::optional H2) const = &Pose2::transform_to; + + return Point2_(x, transform, p); } // 3D Geometry @@ -30,7 +34,12 @@ typedef Expression Rot3_; typedef Expression Pose3_; Point3_ transform_to(const Pose3_& x, const Point3_& p) { - return Point3_(x, &Pose3::transform_to, p); + + Point3(Pose3::*transform)(const Point3& p, + boost::optional Dpose, + boost::optional Dpoint) const = &Pose3::transform_to; + + return Point3_(x, transform, p); } // Projection