У меня есть класс (упрощенный):C++ назначение удаляет источник приписанного значения
class a {
private:
std::vector<a> arguments;
public:
std::vector<a> getargs() { return arguments; }
};
Предположим, что класс имеет функцию-член:
void a::bubble() {
arguments = arguments[0].getargs();
}
Является ли это кошерный (в том, что источник данные, аргументы [0], удаляются в результате команды)?
Он работает на моем компиляторе, но я просто хотел проверить, гарантирует ли безопасность эта операция.
Возможно, вы захотите вернуться к исходной ссылке. –