Welche Alternativen habe ich in C++, um eine Sammlung unter dem Gesichtspunkt der Leistung und der Datenintegrität darzustellen?
Mein Problem ist, dass ich eine interne Liste von Daten an den Aufrufer zurückgeben möchte, aber ich möchte keine Kopie erzeugen. Somit bleibt mir nur die Möglichkeit, entweder einen Verweis auf die Liste oder einen Zeiger auf die Liste zurückzugeben. Ich bin jedoch nicht verrückt danach, den Aufrufer die Daten ändern zu lassen, ich möchte ihn die Daten nur lesen lassen.
- Muss ich zwischen Leistung und Datenintegrität wählen?
- Wenn ja, ist es generell besser, einen Weg einzuschlagen, oder ist dies vom Einzelfall abhängig?
- Gibt es andere Alternativen?