Я разработчик C++. Недавно я столкнулся с концепцией функциональных объектов. Но мне было интересно об использовании функциональных объектов в повседневной кодировке. Пожалуйста, обратите внимание на такое использование, которое сделает код более чистым или более эффективным.Использование в реальном мире функторов или объекта функции
-1
A
ответ
0
Функционал в значении слова C++, что делает поведение закрытия lambdas введено с C++ 2011 «возможно».
0
Функторы в основном используются для обработки событий.
Например, объект Event будет иметь атрибуты функторов. Когда событие запускается, будут выполняться функции, обозначенные функторами.
Другой пример: у вас есть объект Plot, позволяющий рисовать кривые. Вы можете дать аргументы функторов, указывая на функцию, позволяющую вычислять точки кривой.
Смежные вопросы
- 1. Использование Zookeeper в реальном мире
- 2. Использование FXG в реальном мире
- 3. Использование примеров jFiddle в реальном мире environmentmnet?
- 4. Использование принципа единой ответственности в «реальном мире»
- 5. Использование пользовательских атрибутов .NET в реальном мире
- 6. Столкновения в реальном мире
- 7. JavaCard 3 в реальном мире?
- 8. Карты (hashtables) в реальном мире
- 9. Разделение источника в реальном мире
- 10. TFS 2013 Использование и рабочий процесс в реальном мире
- 11. Функциональные методы в «реальном мире»
- 12. Масштаб геометрии в реальном мире
- 13. Справочная информация о реальном мире?
- 14. Хорошее использование метаклассов в реальном мире (например, в Python)
- 15. Использование контравариантности и ковариации в реальном мире в .net
- 16. Насколько распространен PEAR в реальном мире?
- 17. Использование абстрактного класса в реальном мире простых образцов
- 18. Использование Mercurial в реальном мире с помощью Team Foundation Server?
- 19. Использование в реальном мире для искусственных нейронных сетей
- 20. Что такое использование BeanPostProcessor в реальном мире весной?
- 21. Уменьшить и покорить в реальном мире
- 22. Как вы использовали GIT в реальном мире?
- 23. Хранилище данных в реальном мире e-mail
- 24. MVC - Как это работает в реальном мире?
- 25. Сколько соединений на функциональность в реальном мире?
- 26. Внедрить аутентификацию сервера идентификации в реальном мире
- 27. Что такое приложения TSP в реальном мире?
- 28. Как в реальном мире развернуто приложение Maven?
- 29. D Язык программирования в реальном мире?
- 30. Бинарные поисковые системы в реальном мире
Посмотрите на это: http://www.cprogramming.com/tutorial/functors-function-objects-in-c++.html – ErAcube
Возможный дубликат http://stackoverflow.com/questions/356950/c- functors-and-their-uses –
Если вы посмотрите на [функции алгоритма в стандартной библиотеке] (http://en.cppreference.com/w/cpp/algorithm), многие из них принимают * предикат * в качестве аргумента, и этот предикат является вызываемым, как экземпляр объекта функции. –