Benutzer-Werkzeuge

Webseiten-Werkzeuge


cplusplus:cplusplus11

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
cplusplus:cplusplus11 [2013/01/14 11:04]
olli angelegt
cplusplus:cplusplus11 [2015/01/28 10:11]
olli [Lambda-Funktionen]
Zeile 4: Zeile 4:
 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>​ </​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>​
 +
 +==== Links ====
 +  * [[http://​www.cprogramming.com/​c++11/​c++11-compile-time-processing-with-constexpr.html|Constexpr - Generalized Constant Expressions in C++11]]
cplusplus/cplusplus11.txt · Zuletzt geändert: 2015/01/28 10:11 von olli