diff options
Diffstat (limited to 'boost/utility/in_place_factory.hpp')
-rw-r--r-- | boost/utility/in_place_factory.hpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/boost/utility/in_place_factory.hpp b/boost/utility/in_place_factory.hpp index f84b003c70..1a62ace10a 100644 --- a/boost/utility/in_place_factory.hpp +++ b/boost/utility/in_place_factory.hpp @@ -48,15 +48,13 @@ public: {} template<class T> - void* apply(void* address - BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) const + void* apply(void* address) const { return new(address) T( BOOST_PP_ENUM_PARAMS(N, m_a) ); } template<class T> - void* apply(void* address, std::size_t n - BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) const + void* apply(void* address, std::size_t n) const { for(char* next = address = this->BOOST_NESTED_TEMPLATE apply<T>(address); !! --n;) |