diff --git a/gtsam/linear/linearAlgorithms-inst.h b/gtsam/linear/linearAlgorithms-inst.h index d19ac6de5..253e731d2 100644 --- a/gtsam/linear/linearAlgorithms-inst.h +++ b/gtsam/linear/linearAlgorithms-inst.h @@ -21,9 +21,10 @@ #include #include -#include #include +#include + namespace gtsam { namespace internal @@ -32,7 +33,7 @@ namespace gtsam { /* ************************************************************************* */ struct OptimizeData { - boost::optional parentData; + OptimizeData* parentData = nullptr; FastMap cliqueResults; //VectorValues ancestorResults; //VectorValues results; @@ -55,7 +56,7 @@ namespace gtsam OptimizeData& parentData) { OptimizeData myData; - myData.parentData = parentData; + myData.parentData = &parentData; // Take any ancestor results we'll need for(Key parent: clique->conditional_->parents()) myData.cliqueResults.emplace(parent, myData.parentData->cliqueResults.at(parent));