История изменений
Исправление dissident, (текущая версия) :
Я достану этот трэд из мусорки и только закину линк (я не успокоился и спросил еще и на stackoverflow):
https://stackoverflow.com/questions/53451770/treating-memory-returned-by-oper...
Уже в первом ответе в линке есть такой же пример как у Саттера и действительно он может быть UB. Однако:
In practice, this code works across a range of existing implementations
(с) http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0593r2.html
Исходная версия dissident, :
Я достану этот трэд из мусорки и только закину линк (я не успокоился и спросил еще и на stackoverflow):
https://stackoverflow.com/questions/53451770/treating-memory-returned-by-oper...
Уже в первом ответе в линке есть такой же пример как у Саттера и действительно он может быть UB. Однако!
In practice, this code works across a range of existing implementations
(с) http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0593r2.html