Anonyme Funktion, auch als Lambda-Ausdruck bekannt, ist eine Funktion ohne Angabe eines Namens, die zur einmaligen Verwendung oder zur Übergabe eines Funktionszeigers verwendet wird. Zu den Funktionen gehören: Anonymität, einmalige Verwendung, Schließungen, Rückschluss auf den Rückgabetyp. In der Praxis wird es häufig zum Sortieren oder für andere einmalige Funktionsaufrufe verwendet.
Verwendung und Eigenschaften anonymer C++-Funktionen
Eine anonyme Funktion, auch Lambda-Ausdruck genannt, ist eine Funktion, die bei ihrer Definition keinen Namen angibt. Sie wird normalerweise zum Definieren von Funktionen zur einmaligen Verwendung verwendet. oder in Wird verwendet, wenn ein Funktionszeiger übergeben werden muss.
Grammatik
Die grundlegende Syntax des Lambda-Ausdrucks lautet wie folgt:
[capture list] (parameters) -> return type { function body }
auto
in einer Funktion. Sie können den Variablennamen oder die Referenz angeben gefangen genommen werden. Funktionen
Praktischer Fall
Hier ist ein Beispiel für das Sortieren von Vektoren mithilfe von Lambda-Ausdrücken:
#include <vector> #include <algorithm> int main() { std::vector<int> vec = { 1, 3, 2, 5, 4 }; // 使用Lambda表达式对向量排序 std::sort(vec.begin(), vec.end(), [](int a, int b) { return a < b; }); // 输出排序后的向量 for (auto& elem : vec) { std::cout << elem << " "; } std::cout << std::endl; return 0; }
Ausgabe:
1 2 3 4 5
Das obige ist der detaillierte Inhalt vonVerwendung und Eigenschaften anonymer C++-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!