Frage zu unordered_map, vector und "null"
-
Dankeschön, dann gibt es keine "Speicherzugriffsverletzung"...
-
OT: in C gibt es das alles nicht.
-
Da map[] bei Bedarf Elemente automatisch erzeugt, wäre die Frage, ob du das wirklich willst. Wenn nicht, dann nimm einfach map.find.
-
@manni66 sagte in Frage zu unordered_map, vector und "null":
OT: in C gibt es das alles nicht.
Und? Die frage wurde im c++ forum gestellt und nicht im C forum
-
@firefly sagte in Frage zu unordered_map, vector und "null":
@manni66 sagte in Frage zu unordered_map, vector und "null":
OT: in C gibt es das alles nicht.
Und? Die frage wurde im c++ forum gestellt und nicht im C forum
Nein.
-
@firefly sagte in Frage zu unordered_map, vector und "null":
@manni66 sagte in Frage zu unordered_map, vector und "null":
OT: in C gibt es das alles nicht.
Und? Die frage wurde im c++ forum gestellt und nicht im C forum
Leider gibt es nicht mehr die Verschiebenachrichten sichtbar im Text. Der Thread wurde gestern von mir von C nach C++ verschoben, aus offensichtlichen Gründen.
-
Ja, hatte nicht in der richtigen Sub-Kategorie gepostet...
Also wenn
n[index]
einen leerenvector
liefert und dann NICHT über diesen iteriert wird, ist das genau das gewünschte Verhalten...Btw.: Wieso gibt es
NULL
in C++ nicht mehr?
-
@EinNutzer0 sagte in Frage zu unordered_map, vector und "null":
Btw.: Wieso gibt es
NULL
in C++ nicht mehr?NULL
gibt es in C++ noch.
-
@EinNutzer0 sagte in Frage zu unordered_map, vector und "null":
Btw.: Wieso gibt es
NULL
in C++ nicht mehr?Gibt es noch in dem Sinne, wie es auch noch
printf
gibt, ist aber durch den typsicherennullptr
abgelöst.
-
@EinNutzer0
NULL gab es in C++98 nur für alte Leute, die sich nicht von C lösen und 0 schreiben konnten. Seit C++11 gibt es NULL für alte Leute, die sich nicht von C lösen und nullptr schreiben können.
-
@EinNutzer0 sagte in Frage zu unordered_map, vector und "null":
Also wenn
n[index]
einen leerenvector
liefert und dann NICHT über diesen iteriert wird, ist das genau das gewünschte Verhalten...Aufpassen:
n[index]
ist potentiell ein Schreibvorgang dern
modifiziert! Nämlich dann wenn es in der Map keinen Eintrag fürindex
gibt. In dem Fall wird ein defaultkonstruierter Wert fürindex
in die Map eingefügt, und dann eine Referenz auf diesen neu eingefügten Eintrag zurückgegeben.Das kann jetzt je nach Programm/Anwendungsfall genau das sein was man möchte, nicht das was man möchte (weil man eigentlich nur nachsehen will) aber egal, oder halt nicht egal.