Как я могу описать карту лямбда? Я хочу иметь карту лямбда, которая будет вызвана событием (как простой обратный вызов). Лямбда-тип является постоянным.Создание карты lambdas в C++
5
A
ответ
14
Используйте заголовок <functional>
и класс шаблона std::function
. Это позволяет вам указывать объекты функций с фиксированной сигнатурой метода.
std::map< unsigned int, std::function<int(int,int)> > callbackMap;
Предполагая, что вы индексировать обратные вызовы, использующие unsigned int
, указанные на карте магазины функции, которые принимают в двух int
и возвращают int
.
+0
aha, большое спасибо за ваш ответ. Я попробую это сейчас. –
+0
да, это то, что мне нужно. еще раз спасибо. –
Смежные вопросы
- 1. Тип lambdas в C++
- 2. Эмуляция lambdas в C?
- 3. C++ Создание карты двойной пары
- 4. Lambdas in C++/CLI
- 5. C# Trick with lambdas
- 6. lambdas и атрибуты в C#
- 7. Захваченный счетчик в C# lambdas
- 8. События или Lambdas в C#?
- 9. C# сделать словарь Lambdas
- 10. Мутации и C++ lambdas
- 11. Создание карты для миллионов объектов в C++
- 12. Создание кликабельной карты изображений C# в winforms
- 13. Создание карты на основе времени в C
- 14. Code blocks & lambdas C++ 11
- 15. C++ 0x closures/lambdas example
- 16. C++ 0x lambdas style style
- 17. Создание карты в XQuery
- 18. C++ lambdas, "error: expected expression"
- 19. Создание интерактивной карты с использованием C#
- 20. Создание карты связей
- 21. Создание пользовательской тепловой карты
- 22. C#: Создание карты Google с линией?
- 23. Конверсия VB в C# с lambdas
- 24. Использование запроса lambdas LINQ в C#
- 25. Передача различных шаблонов функции lambdas в C++
- 26. Недетерминированное разложение с lambdas в C++ 11
- 27. В C#, почему у lambdas нет расширений?
- 28. Свободная конфигурация интерфейса с lambdas в C#
- 29. C++: Передача lambdas с параметрами в функции
- 30. Являются ли lambdas встроенными функциями в C++?
Вы имеете в виду 'std :: map' из них или что-то еще? –
Да, я имею в виду, что 'std :: map' должен содержать лямбда-функции. –
Я сомневаюсь, что лямбда _type_ на самом деле является «постоянной». В этом случае все ламды будут принадлежать одному классу лямбда и, следовательно, делать то же самое :). Возможно, lambda-подписи одинаковы? – user396672