История изменений
Исправление dissident, (текущая версия) :
Ну блин ну еще раз пример же:
{
A a;
sink(move(a))
} // UB?
PS вроде бы move constructor A может делать все, что угодно, но должен оставить A destructible. Беру из моего google butt («The least guarantee provides the no move safety. The moved from object isn’t valid anymore. You can only call its destructor or assign it a new value.»). Я прав, что мое A очень плохое? И компилятор мне ничего не сказал.
Исходная версия dissident, :
Ну блин ну еще раз пример же:
{
A a;
sink(move(a))
} // UB?