It is calling the global operatornew. ::new(dst) T(src); That is placement new. The space was already reserved, and now you are constructing the object by copy.
It is used in vector (through an allocator), so you have a capacity (space reserved) and a size (number of objects).
T(src[k]); that is confusing. ¿wasn't T *src ?
If that were the case, you are copying an array.