❓(возможно глупый)
Почему разработчики языка пошли по пути запинивания объектов и неперемещаемых типов, а не по следующему пути:
Если у нас есть самоссылающаяся структура, то можно после перемещения просто пройтись по всем указателям и пропатчить на новые локации.
Все указатели, которые будут инвалидированы - мы о них знаем, пройтись по ним не проблема.
Да, это медленнее, чем не перемещать такой тип, но если надо перфоманс, просто писать без лишних перемещений.
Зато было бы гибче, меньше запретов от компилятора.
В принципе это можно было бы сделать или я что-то упускаю из вида?
по-моему такой вариант предлагался, и был отвергнут. Мне кажется, проблема в сырых указателях, ты про них не знаешь и проапдетить их не сможешь