Um functor (ou objeto de função) é uma classe C++ que age como uma função. Functors são chamados usando a mesma sintaxe de chamada de função antiga. Para criar um functor, criamos um objeto que sobrecarrega o operador. A linha, MinhaFunção(10); É o mesmo que MyFunctor. operador(10);
Para que serve functor?
Como outros já mencionaram, um functor é um objeto que age como uma função, ou seja, sobrecarrega o operador de chamada de função. Functores são comumente usados em algoritmos STL. Eles são úteis porque podem manter o estado antes e entre as chamadas de função, como um encerramento em linguagens funcionais.
O que é functor na programação?
Na programação funcional, um functor é um padrão de projeto inspirado na definição da teoria das categorias, que permite que um tipo genérico aplique uma função dentro sem alterar a estrutura do tipo genérico.
O que é um functor C?
Functores são contêineres que possuem valor(es) e se você aplicar uma função a esse(s) valor(es) obterá o mesmo tipo de contêiner com o(s) valor(es) dentro dele transformado. Qualquer tipo que tenha definido a função Map/Select é um functor.
O que é um functor em matemática?
Uma função entre categorias que mapeia objetos para objetos e morfismos para morfismos. Os functores existem em tipos covariantes e contravariantes.