15
Що таке функтори C ++ та їх використання?
Я постійно чую про функторів на C ++. Чи може хтось дати мені огляд того, що вони є, і в яких випадках вони будуть корисні?
Термін "функтор" має кілька загальних значень: 1. Об'єкт функції. В об’єктно-орієнтованих мовах це функція, яка дозволяє використовувати об’єкти так, ніби це звичайні функції. 2. Математична структура, яка займається відображенням між категоріями. Ця концепція є корисною абстракцією для деяких мов програмування, зокрема Haskell, де вона реалізована як клас типу. 3. В OCaml, модуль, який приймає інший модуль як аргумент.