Re[3]: Когда это наконец станет defined behavior?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 29.04.23 08:57
Оценка: +1
Здравствуйте, kov_serg, Вы писали:

IM>>>Однако я не нашёл в стандарте C++20 упоминания, что reinterpret_cast может начать lifetime объекта. Хотя malloc и memcpy теперь легальны с этой точки зрения, т.е. этот пропозал был включён в стандарт, но обошли reinterpret_cast.


Z>>Вроде для этого предложили новую функцию std::start_lifetime_as ,


_>Надо больше обрядов. Что это за религия если мало странных обрядов


Ну почему обряд... в этом есть своя логика, если думать о том, как реализуется контроль алиасинга (на всех уровнях).
Обрядом здесь скорее является желание активизировать его в любом случае, а кто не спрятался — сам виноват. Я по умолчанию бы предпочёл видеть все операции с памятью как неявные барьеры, а кому от этого медленно — вот там уже помечать нужные куски кода всеми подобными средствами.

_>ps: пара уже добавлять std::bless<function_name>


Это в другой язык, всё уже есть.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.