diff --git a/gtsam/linear/VectorValues.h b/gtsam/linear/VectorValues.h index 5de34c194..9e60ff2aa 100644 --- a/gtsam/linear/VectorValues.h +++ b/gtsam/linear/VectorValues.h @@ -182,7 +182,7 @@ namespace gtsam { template inline std::pair emplace(Key j, Args&&... args) { #if ! defined(GTSAM_USE_TBB) || defined (TBB_GREATER_EQUAL_2020) - return values_.emplace(j, std::forward(args)...); + return values_.emplace(std::piecewise_construct, std::forward_as_tuple(j), std::forward_as_tuple(args...)); #else return values_.insert(std::make_pair(j, Vector(std::forward(args)...))); #endif