void construct(pointer p, const T& val);
The member function constructs an object of type T at p by evaluating the placement new expression new ((void *)p) T(val).
T
p
new
new ((void *)p) T(val)