Jak mogę opisać mapę lambda? Chcę mieć mapę lambda, która zostanie wywołana na zdarzeniu (tak jak zwykłe wywołanie zwrotne). Typ lambda jest stały.Tworzenie mapy lambdas w C++
5
A
Odpowiedz
14
Użyj nagłówka <functional>
i std::function
szablonu. Pozwala to na określenie obiektów funkcji z ustaloną sygnaturą metody.
std::map< unsigned int, std::function<int(int,int)> > callbackMap;
Zakładając, że wskaźnik wywołania zwrotne używając unsigned int
powyższe przechowuje map funkcje, które odbywają się w dwóch int
i zwracają int
.
+0
aha, wielkie dzięki za odpowiedź. Wypróbuję to właśnie teraz. –
+0
Tak, właśnie tego potrzebuję. dzięki jeszcze raz. –
Powiązane problemy
- 1. C# utworzyć słownik Lambdas
- 2. Korzystanie Java 8 lambdas/transformacje połączyć i spłaszczyć dwie mapy
- 3. XSLT: Tworzenie mapy w XSLT
- 4. Tworzenie wpisu mapy w Clojure
- 5. C++ 0x lambdas styl kodowania
- 6. Tworzenie mapy Golanga list
- 7. C#: Funkcje rekurencyjne z lambdas
- 8. Tworzenie ciągłej mapy ciepła w R
- 9. Lambdas w Salesforce Apex
- 10. Korzystanie lambdas w mapach
- 11. Lambdas w szablonach variadic
- 12. Tworzenie mapy offline w systemie Android
- 13. Wskaźniki funkcyjne z C++ 11 lambdas
- 14. C++ Lambdas: lista przechwytywania a lista parametrów
- 15. C++ 11 lambdas do wskaźnika funkcji
- 16. C++ 11 lambdas jako domyślne argumenty funkcji
- 17. Korzystanie adaptery Podbijanie przy C++ 11 lambdas
- 18. używając symboli zastępczych C++ 11 jako lambdas?
- 19. C++ 11 lambdas i nawiasy kwadratowe
- 20. Lambdas w FunctionalInterfaces w Javie
- 21. C++ - złożoność nieuporządkowanej mapy
- 22. Czy lambdas jest wbudowane jak funkcje w C++?
- 23. Czy C# lambdas istnieją tylko w czasie kompilacji?
- 24. Tworzenie kształtu w C++
- 25. Tworzenie statycznej mapy ciągu -> Tablica
- 26. Android: tworzenie mapy bitowej z zawartością SurfaceView
- 27. Zagnieżdżone standardowe Lambdas w LINQ
- 28. Tworzenie funkcji curry za pomocą lambdas w D nie działa jako klasa \ struct memebers
- 29. Kotlin, Proguard i lambdas
- 30. Obciążenie rekurencyjnych lambdas
Masz na myśli "std :: map" z nich lub coś innego? –
Tak, mam na myśli to, że 'std :: map' powinien zawierać funkcje lambda. –
Wątpię, że lambda _type_ jest rzeczywiście "stała". W tym przypadku wszystkie lamdas należałyby do tej samej klasy lambda i dlatego robią to samo :). Być może podpisy lambda są takie same? – user396672