diff --git a/gtsam/hybrid/HybridGaussianFactor.cpp b/gtsam/hybrid/HybridGaussianFactor.cpp index b31fdca20..fd9bd2fd4 100644 --- a/gtsam/hybrid/HybridGaussianFactor.cpp +++ b/gtsam/hybrid/HybridGaussianFactor.cpp @@ -189,8 +189,7 @@ AlgebraicDecisionTree HybridGaussianFactor::errorTree( auto errorFunc = [&continuousValues](const GaussianFactorValuePair& pair) { return PotentiallyPrunedComponentError(pair, continuousValues); }; - DecisionTree error_tree(factors_, errorFunc); - return error_tree; + return {factors_, errorFunc}; } /* *******************************************************************************/ diff --git a/gtsam/hybrid/HybridNonlinearFactor.cpp b/gtsam/hybrid/HybridNonlinearFactor.cpp index 9378d07fe..6ffb95511 100644 --- a/gtsam/hybrid/HybridNonlinearFactor.cpp +++ b/gtsam/hybrid/HybridNonlinearFactor.cpp @@ -100,8 +100,7 @@ AlgebraicDecisionTree HybridNonlinearFactor::errorTree( auto [factor, val] = f; return factor->error(continuousValues) + val; }; - DecisionTree result(factors_, errorFunc); - return result; + return {factors_, errorFunc}; } /* *******************************************************************************/