LINUX.ORG.RU

История изменений

Исправление 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?