излишне, если есть std::addressof, но в целом пойдёт, я думаю
strict aliasing rule далеко не все так можно кастовтаь
static_cast<void*> и всё безопасно, addressof тем более не для новичков
Можно и так, а если хочется адрес записать во что-то типа инта(беззнаковые типы и пр.)?
Сразу нужно задать вопрос "зачем новичку вдруг захотелось сделать это?"
мне это уже не нужно
Мне кажется, что это не очень хороший вариант
A pointer can be converted to any integral type large enough to hold all values of its type (e.g. to std::uintptr_t). https://en.cppreference.com/w/cpp/language/reinterpret_cast хотя можно да
Как научиться так быстро по стандарту рыскать, чтобы находить всё это...
eel.is index по cppreference и так несложно
Cppreference.com
И там типа абсолютно всё из стандарта написано?
Нет ли какого тайп трейта, или макроса, проверить aliasing?
Тип влезет ли указатель в тип?
Обсуждают сегодня