Published: 18 Sept 2023 › Updated: 18 Sept 2023
Lambda Expressions in c++
In diesem Beitrag zeige ich ein kleines Beispiel, wie man die Lambda Expressions in c++ nutzen kann. Lambdas werden in der funktionalen Programmierung eingesetzt, können aber auch in anderen Programmierparadigmen verwendet werden. Dadurch kann man zum Beispiel eine Funktion als Parameter an eine anderen Funktion übergeben. Man kann Lambdas auch als eine "kurzschreibweise" einer normalen Funktionsdefinition sehen.
#include
#include
auto print = []<typename T>(T result) -> void {std::cout << result << '\n';};
auto insertNumbers = []<typename T>(std::vector<T> *list, T value) -> void {list->push_back(value);};
auto sumUp = []<typename T>(const std::vector<T> *list) -> T {
T sum = 0;
for(T elem : *list){
sum += elem;
}
return sum;
};
int main(){
std::vector<int> numbers = std::vector<int>();
for(int n = 0; n < 10; n++){
insertNumbers(&numbers, n+1);
}
int sum = sumUp(&numbers);
print(sum);
}
Leave Lambda Expressions in c++ to:
Read more #stemgeeks posts
Best Posts From ozelot47
We have not curated any of ozelot47's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From ozelot47
- Ion Fury, Level 8: Defense Farce
- Funktionalgleichung mit Parameter
- Ion Fury, Level 7: Alphabet Soup
- Funktionalgleichung mit Brüchen
- Eine Funktionalgleichung lösen
- Integral in Kombination mit der Substitution und Produktintegration lösen
- Ion Fury, Level 6: Abandonment Issues
- Beispiel einer Exponentialgleichung mithilfe der Substitution lösen
- Ein schöner Sonntagsspaziergang
- Ion Fury, Level 5: Reformation Plaza