calls to allocator_traits::construct() and ::destroy() used, this time with valid parameters, C++11 requires raw pointers