From a618094b6269f2d5ab9be4ba6f01cb839e1f006f Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Mon, 12 Sep 2016 10:30:53 -0700 Subject: [PATCH] Added a resize method to MaxSizeVector --- unsupported/Eigen/CXX11/src/util/MaxSizeVector.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h b/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h index 961456f10..4bc3dd1ba 100644 --- a/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h +++ b/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h @@ -55,6 +55,17 @@ class MaxSizeVector { internal::aligned_free(data_); } + void resize(size_t n) { + eigen_assert(n <= reserve_); + for (size_t i = size_; i < n; ++i) { + new (&data_[i]) T; + } + for (size_t i = n; i < size_; ++i) { + data_[i].~T(); + } + size_ = n; + } + // Append new elements (up to reserved size). EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void push_back(const T& t) {