initalizer_list und vector Initialisierung
-
otze schrieb:
Das war hilfreich
-->
314159265358979 schrieb:
initializer_list ist auch nur ein Container.
-->
krümelkacker schrieb:
Und Referenzen kann eine IL sowieso nicht halten.
-
krümelkackers Kommentar war auch Hilfreich. Leider kam er zeitlich nach dir, sodass du dich nicht darauf berufen kannst.
-
otze schrieb:
Leider kam er zeitlich nach dir, sodass du dich nicht darauf berufen kannst.
Tu ich nich. Stell dich nicht dumm.
-
314159265358979 schrieb:
otze schrieb:
Leider kam er zeitlich nach dir, sodass du dich nicht darauf berufen kannst.
Tu ich nich. Stell dich nicht dumm.
Verhältst du dich absichtlich immer so scheisse? Mit deinem Kommentar konnte niemand etwas anfangen. Punkt.
-
Schade, dass man keine Referenzen übergeben kann. Gibt's da keine Tricks? Pointer als Übergabetyp sind nicht gerade Stilvoll, auch wenn's technisch keinen Unterschied macht.
Danke,
Martin
-
Martin Kalbfuß schrieb:
Pointer als Übergabetyp sind nicht gerade Stilvoll
Warum sind Pointer weniger stilvoll als Referenzen? Wegen des Adressoperators?
-
Nexus schrieb:
Martin Kalbfuß schrieb:
Pointer als Übergabetyp sind nicht gerade Stilvoll
Warum sind Pointer weniger stilvoll als Referenzen? Wegen des Adressoperators?
Naja, wenn du jedesmal auf Gültigkeit prüfen musst (wenn du dereferenzierst) ... :xmas1:
-
std::ref
-
Hacker schrieb:
Naja, wenn du jedesmal auf Gültigkeit prüfen musst (wenn du dereferenzierst)
Wer sowas macht, hat ganz andere Probleme...
-
Nexus schrieb:
Hacker schrieb:
Naja, wenn du jedesmal auf Gültigkeit prüfen musst (wenn du dereferenzierst)
Wer sowas macht, hat ganz andere Probleme...
Was für Probleme denn?
Wenn es unbedingt Referenzen sein müssen, kann man bestimmt mit variadic templates einen schönen Konstruktor basteln.
-
TyRoXx schrieb:
Was für Probleme denn?
Wer Zeiger jeweils vor ihrer Verwendung auf
NULLprüft, ist sich über seine Programmsemantik nicht im Klaren.Gewisse Zeiger haben einfach gültig zu sein, da ist
NULLschlicht und einfach ein Logikfehler. Einif (ptr)führt nur dazu, dass dieser Logikfehler verschleiert und weitergetragen wird, ausserdem macht es den Code unnötig hässlich. Wenn man nichts schreibt, oder ohne vernünftige Debugger meinetwegenassert(ptr), wird der Fehler hingegen sofort entdeckt.Dran denken, ich hab "gewisse" geschrieben.