LINUX.ORG.RU

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

Исправление Siborgium, (текущая версия) :

что бы этот объект больше не вызывался (который обнулили).

Можно использовать cppcheck или clang-tidy.

(который обнулили)

Дело в том, что объектом, из которого переместили содержимое, можно пользоваться. Например,

for (std::string buf; std::getline(buf);) {
    move_string_somewhere(std::move(buf));
}

каждую итерацию цикла осуществляет перемещение из buf – но пустая строка не становится «менее» строкой. Разумеется, в вашем случае не все так просто, но с некоторыми дополнительными усилиями (например, добавлением метода set_a(...), чтобы после каждого move давать объекту новый буфер) вы можете добиться схожих свойств.

Исходная версия Siborgium, :

что бы этот объект больше не вызывался (который обнулили).

Можно использовать cppcheck или clang-tidy.

(который обнулили)

Дело в том, что объектом, из которого переместили содержимое, можно пользоваться. Например,

for (std::string buf; std::getline(buf);) {
    move_string_somewhere(std::move(buf));
}

каждую итерацию цикла осуществляет перемещение из buf – но пустая строка не становится «менее» строкой.