diff --git a/gtsam/inference/FactorGraph.h b/gtsam/inference/FactorGraph.h index cfc44bc78..004303245 100644 --- a/gtsam/inference/FactorGraph.h +++ b/gtsam/inference/FactorGraph.h @@ -195,6 +195,12 @@ namespace gtsam { return boost::assign::make_list_inserter(RefCallPushBack(*this))(factor); } + /** Add a factor directly using a shared_ptr */ + boost::assign::list_inserter > + operator+=(const sharedFactor& factor) { + return boost::assign::make_list_inserter(CRefCallPushBack(*this))(factor); + } + template boost::assign::list_inserter > operator+=(const FACTOR_OR_CONTAINER& factorOrContainer) {