Eigene Vektorenklasse (Fragen, Verbesserungen)
-
@SeppJ sagte in Eigene Vektorenklasse (Fragen, Verbesserungen):
Wenn du meinst, warum man eine const-Referenz zurückgeben sollte: Es ist effizient. Faustregel: Alles was groß (viele Mal die Größe eines Pointers) oder dynamisch (wie hier der String) ist, ist teuer zu kopieren. Falls der Aufrufer unbedingt eine Kopie will, kann er sie immer noch selber machen.
Teuer ist alles zu kopieren, was größer als eine Cache Line ist. Darunter wird bei korrekter Ausrichtung die Cache Line so oder so gelesen.
Das erinnert mich an folgenden Vortrag von der CppCon 2016.
-
@Th69
Was genau ist bei dem Rückgabetypen von isZero denn falsch?
-
@unkwnusr sagte in Eigene Vektorenklasse (Fragen, Verbesserungen):
@Th69
Was genau ist bei dem Rückgabetypen von isZero denn falsch?Du gibst eine Referenz auf float zurück, isZero sollte eigentlich bool zurückliefern.
-
@john-0
Stimmt. Habe ich nicht drüber nachgedacht.