std::map, insert erfolgreich?
-
int size = m_map.size(); m_map.insert(MyPair(key, value)); if (size == m_map.size()) { return false; } return true;Wie wirds richtig gemacht?
-
.. steht in jedem Tutorial und nicht zuletzt hier: http://www.cppreference.com/cppmap/insert.html
Gruß,
Simon2.
-
Simon2 schrieb:
.. steht in jedem Tutorial und nicht zuletzt hier:
Gruß,Simon2.
Es gehtdarum zu überprüfen, ob der Wert erfolgreich eingefügt werden konnte.
-
pair<iterator,bool> insert( const TYPE& pair );
[...]
inserts pair<key,val>, but only if no element with key key already exists. The return value is an iterator to the element inserted (or an existing pair with key key), and a boolean which is true if an insertion took place.-->
if(m_map.insert(MyPair(key, value)).second) // paar erfolgreich eingefügt else // schlüssel bereits vorhanden
-
http://www.cplusplus.com/reference/stl/map/insert.html ... steht doch schön mit Beispiel erklärt ...
-
Hilfeeeeeeee schrieb:
Simon2 schrieb:
.. steht in jedem Tutorial und nicht zuletzt hier:
Gruß,Simon2.
Es gehtdarum zu überprüfen, ob der Wert erfolgreich eingefügt werden konnte.
Eben - deswegen habe ich ja auf diese Seite verwiesen !
Lesen ist der erste Schritt zur Erkenntnis....
Gruß,
Simon2.