From ce2e2fe3364e5f37d3f375523bd0840d52a3fc32 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Thu, 3 May 2012 11:55:30 +0200 Subject: [PATCH] bug #455: add support for c++11 in aligned_allocator --- Eigen/src/Core/util/Memory.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h index 4827615b0..56a16b5cb 100644 --- a/Eigen/src/Core/util/Memory.h +++ b/Eigen/src/Core/util/Memory.h @@ -720,6 +720,15 @@ public: ::new( p ) T( value ); } + // Support for c++11 +#if (__cplusplus >= 201103L) + template + void construct(pointer p, Args&&... args) + { + ::new(p) T(std::forward(args)...); + } +#endif + void destroy( pointer p ) { p->~T();