Re[2]: Placement new для инициализации примитивного типа в самодельном union?
От: so5team https://stiffstream.com
Дата: 03.10.25 04:12
Оценка: +2
Здравствуйте, Zhendos, Вы писали:

S>>Но вот нужен ли с формальной точки зрения placement new когда мне требуется туда сохранить значение указателя?


Z>По идее для этого как раз придумали std::bit_cast


Может я чего-то не понимаю, конечно, но мне кажется, что это другое.

std::bit_cast нужен чтобы превратить последовательность байт, принадлежащую легальному объекту тривиального типа From в легальный новый объект тривиального типа To (при этом под новый объект типа To автоматически выделяется новое место на стеке).

В моем же случае внутри последовательности байт нужно разместить новый объект примитивного типа и корректно начать его lifetime с точки зрения языка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.