Benutzer-Werkzeuge

Webseiten-Werkzeuge


cplusplus:cplusplus11

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Letzte Überarbeitung Beide Seiten der Revision
cplusplus:cplusplus11 [2013/01/14 11:04]
olli angelegt
cplusplus:cplusplus11 [2013/02/13 16:41]
olli
Zeile 3: Zeile 3:
 <code c++> <code c++>
 std::map<std::string, Foo> myMap = { {"1", Foo(10,5)}, {"2", Foo(5,10)} }; std::map<std::string, Foo> myMap = { {"1", Foo(10,5)}, {"2", Foo(5,10)} };
 +</code>
 +
 +===== Lambda-Funktionen =====
 +Lambda-Funktionen sind Funktionen ohne eigenen Bezeichner.
 +Beispiel: Suche in Map mit eigener Vergleichsfunktion (hier Vergleich der Objekte nicht der Pointer, ineffizient da Map nach Pointer sortiert ist)
 +<code c++>
 +Object* ObjectToFind = new Object(2); 
 +std::map<Object*, int> map;
 +auto it = std::find_if(map.begin(), map.end(), [&](const std::pair<Object*, int>> & left){return *(left.first) == *ObjectToFind;});
 </code> </code>
cplusplus/cplusplus11.txt · Zuletzt geändert: 2015/01/28 10:11 von olli