Ich entwickle eine Klasse, die als Container für eine andere Klasse dient. In der Containerklasse muss ich eine Methode implementieren, um alle Elemente in der Auflistung abzurufen. Meine Container-Klasse verwendet ein Std :: Deque.C++ Entwerfen von Containern und Verwalten der Listenrückgabe
Sollte ich einen Verweis auf die Deque zurückgeben? Sollte ich eine Kopie der Deque zurückgeben? (mein Gott sag mir, das ist nicht die Antwort ... :)) Sollte ich ein Array zurückgeben? ... Was ist die beste Praxis in diesem Zusammenhang? Danke
Fragen Sie sich, warum Sie Zugriff auf die internen Objekte außerhalb Ihrer Containerklasse benötigen. Sie könnten die Kapselung brechen. Vielleicht können Sie eine Methode hinzufügen, mit der Sie jedes interne Objekt ändern können, indem Sie eine Funktion übergeben? –