Làm cách nào để mô tả bản đồ lambda? Tôi muốn có một bản đồ lambda sẽ được gọi trên sự kiện (giống như một cuộc gọi lại đơn giản). Loại lambda là hằng số.Tạo bản đồ lambdas bằng C++
5
A
Trả lời
14
Sử dụng tiêu đề <functional>
và lớp mẫu std::function
. Điều này cho phép bạn chỉ định các đối tượng hàm với một chữ ký phương thức cố định.
std::map< unsigned int, std::function<int(int,int)> > callbackMap;
Giả sử bạn chỉ mục các callbacks sử dụng một unsigned int
, các cửa hàng đồ chức năng trên mà phải mất hai int
và trả về một int
.
+0
aha, cảm ơn rất nhiều vì phản hồi của bạn. Tôi sẽ thử nó ngay bây giờ. –
+0
vâng, đó là những gì tôi cần. cảm ơn một lần nữa. –
Các vấn đề liên quan
- 1. Tạo bản đồ đẳng bằng với Javascript
- 2. Tạo bản đồ nhiệt bằng pylab
- 3. Cách tạo hàm bản đồ trong C++?
- 4. Lambdas trong C++/CLI
- 5. Tạo biểu đồ trong Excel bằng C#
- 6. Làm cách nào để tạo ra bản đồ bản đồ?
- 7. Kiểu C#: Lambdas, _ => hoặc x =>?
- 8. C#: chức năng đệ quy với Lambdas
- 9. c + + xóa bản đồ()
- 10. C++ 0x lambdas mã hóa kiểu
- 11. Interop giữa F # và C# lambdas
- 12. Tạo bản đồ nhiệt bằng phần tử <canvas>?
- 13. Tạo một bản đồ băm bằng một khóa kép
- 14. Tạo bản đồ đường viền
- 15. c + + chuyển bản đồ bằng cách tham chiếu đến hàm
- 16. Bản đồ của hàm C++
- 17. Vẽ sơ đồ thanh trên bản đồ bằng ggplot2?
- 18. Sử dụng Lambdas trong Maps
- 19. C: Bản đồ chuỗi Enum
- 20. C con trỏ hàm với C++ 11 lambdas
- 21. Bản đồ khoa học bằng Python
- 22. Persistence of std :: bản đồ trong C++
- 23. C++ chèn unique_ptr trong bản đồ
- 24. Di chuyển với lambdas
- 25. C++ 11 lambdas đến Con trỏ Chức năng
- 26. Bản đồ bản đồ - cách giữ bản đồ bên trong làm bản đồ?
- 27. Cách trừ một danh sách các phím bản đồ từ một bản đồ khác và lấy bản đồ mới (bản đồ A - mab B = bản đồ C)
- 28. Trình tạo mã XML lược đồ C++
- 29. Tạo đồ họa vector bằng PHP
- 30. Tạo biểu đồ hình tròn đồ họa trong C#
Bạn có nghĩa là 'std :: map' của chúng hay cái gì khác không? –
Vâng, tôi có nghĩa là 'std :: map' nên chứa hàm lambda. –
Tôi nghi ngờ rằng lambda _type_ thực sự là một "hằng số". Trong trường hợp này tất cả các lamdas sẽ thuộc về cùng một lớp lambda và do đó làm điều tương tự :). Có lẽ, chữ ký lambda là như nhau? – user396672