История изменений
Исправление 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
– но пустая строка не становится «менее» строкой.