Objekterückgabe einer Funktion

  • Themenstarter Themenstarter C152778
  • Beginndatum Beginndatum
Beim ersten ist das kein Problem. Wenn du korrekt damit umgehst hast du ja auch kein Problem. Und davon geht man einfach mal aus. Würdest du nicht eine Referenz zurückgeben hättest du eine massive Einschränkung vieler Funktionalitäten.

Und ja, wenn der vector Referenzen speichern würde bestünde die Möglichkeit, dass diese ungültig werden.
 
@Cromon: Danke für deine Antwort.

Noch eine Frage zum Thema:
Unter http://www.cplusplus.com/reference/stl/map/insert/ sehe ich gerade, dass die insert Funktion von map ebenfalls mit const value_type& x arbeitet. Allerdings steht im Gegensatz zu push_back von vector nicht, dass die Elemente kopiert werden.
Kann mir jemand sagen, ob hier auch kopiert wird?

Schöne Grüße, Cyraid
 
Hi.
Noch eine Frage zum Thema:
Unter http://www.cplusplus.com/reference/stl/map/insert/ sehe ich gerade, dass die insert Funktion von map ebenfalls mit const value_type& x arbeitet.

Allerdings steht im Gegensatz zu push_back von vector nicht, dass die Elemente kopiert werden.
Kann mir jemand sagen, ob hier auch kopiert wird?
Ja, alle Kontainer der STL kopieren die Elemente. Deshalb ist eine Bedingung für Objekte die mit STL Kontainern verwaltet werden sollen, dass sie kopierbar sind (also einen sinnvollen, öffentlichen Kopierkonstruktor und Zuweisungsoperator haben).

Gruß
 
@deepthroat: Alles klar, vielen Dank. :)

Damit ist für mich soweit alles geklärt - ein Dank an alle für die kompetenten Antworten !
 
Zurück