Ich habe eine Klasse (vereinfachte):C++ Zuweisungsquelle zugeordneten Wert löscht
class a {
private:
std::vector<a> arguments;
public:
std::vector<a> getargs() { return arguments; }
};
Angenommen, hat die Klasse ein Funktionselement:
void a::bubble() {
arguments = arguments[0].getargs();
}
Ist die reine (in, dass die Quelle die Daten, Argumente [0], werden als Ergebnis des Befehls gelöscht)?
Es funktioniert auf meinem Compiler, aber ich wollte nur überprüfen, ob der C++ - Standard die Sicherheit dieser Operation garantiert.
Sie können die Rückgabe als Referenz betrachten. –