Я нашел этот образец кода для изучения:
T & T::operator=(T const & x)
{
if (this != &x)
{
this->~T(); // destroy in place
new (this) T(x); // construct in place
}
return *this;
}
Когда я смотрю документацию для new
, нет версии, которая принимает указатель. Таким образом:
- Что означает новый (это)?
- Для чего он используется?
- Как это можно назвать так, если оно не указано в документации?