Re[4]: Placement new для инициализации примитивного типа в с
От: rg45 СССР  
Дата: 03.10.25 12:54
Оценка:
Здравствуйте, andrey.desman, Вы писали:

AD>Здравствуйте, sergii.p, Вы писали:


R>>>Если я правильно понимаю, то согласно 7.2.1/11 это UB.

SP>>так попадает же в исключения

SP>>

SP>>if T_ref is similar ([conv.qual]) to:
SP>>- a char, unsigned char, or std​::​byte type.


AD>T_ref не существует. Его сначала надо создать. Через каст не создашь.



Кстати да. В нашем случае std::byte — это Tobj. А Tref — это void*&, и он ни разу не similar to std::byte.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 04.10.2025 10:19 rg45 . Предыдущая версия . Еще …
Отредактировано 03.10.2025 12:57 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.