Questions marquées «lambda»

168
LINQ: "contient" et une requête Lambda

J'ai un List<BuildingStatus>appelé buildingStatus. Je voudrais vérifier si elle contient un état dont le code char (retourné par GetCharCode()) est égale à une variable, v.Status. Existe-t-il un moyen de le faire, dans le sens du code (non compilant) ci-dessous? buildingStatus.Contains(item...

166
Capture Lambda comme référence const?

Est-il possible de capturer par référence const dans une expression lambda? Je souhaite que le devoir indiqué ci-dessous échoue, par exemple: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = {...

158
Un lambda Java peut-il avoir plus d'un paramètre?

En Java, est-il possible qu'un lambda accepte plusieurs types différents? Ie: Fonctionne à une seule variable: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs fonctionnent également: Function <Integer [], Integer> multiAdder = ints ->...

157
Comment sérialiser un lambda?

Comment puis-je sérialiser élégamment un lambda? Par exemple, le code ci-dessous lance un NotSerializableException. Comment puis-je résoudre ce problème sans créer une SerializableRunnableinterface «factice»? public static void main(String[] args) throws Exception { File file =...

157
Déplacer la capture en lambda

Comment capturer par déplacement (également appelé référence rvalue) dans un lambda C ++ 11? J'essaye d'écrire quelque chose comme ceci: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4;

145
Tâches planifiées AWS Lambda

Amazon a annoncé AWS Lambda ( http://aws.amazon.com/lambda/ ). La description du produit comprend: Tâches planifiées Les fonctions AWS Lambda peuvent être déclenchées par des minuteries d'événements externes, de sorte que les fonctions peuvent être exécutées pendant les périodes de maintenance...

143
Fonctions lambda récursives en C ++ 11

Je suis nouveau sur C ++ 11. J'écris la fonction lambda récursive suivante, mais elle ne se compile pas. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a,...