приходится с moved out объектами работать?
Это не исключение, а выражение фундаментальной операции через другие операции
если это нужно 1 раз из 1000 то это исключение
Да проблема в том, что вы заменяете move на move + dtor
этот dtor в moved out обычно бесполезен, он проверяет что объект пустой и ничего не надо чистить, что и так обеспечивает move ctor принимающей стороны
Да, но когда композитная операция объявляется базовой, начинаются проблемы
ну вообще хотелось бы не дёргать вообще там dtor, как раз в силу бесполезности этой операции.
Это неправда, инварианты программы могут учитывать this
да может быть много что, можно в деструкторе moved out объекта ходить в постгрес и создавать таблицы
Проще, можно сказать слушателю что объект удален
есть пример с стд, когда нужен вызов деструктора для moved out?
А слушатель обязан знать весь список существующих объектов
В стд много чего нет, например, там нет сигнал слотовых аналогов
Обсуждают сегодня