¿Qué es un funtor c++?

¿Qué es un funtor c++?
¿Qué es un funtor c++?
Anonim

Un funtor (u objeto de función) es una clase de C++ que actúa como una función. Los funtores se llaman utilizando la misma sintaxis de llamada de función anterior. Para crear un functor, creamos un objeto que sobrecarga al operador. La línea, MiFunctor(10); Es lo mismo que MyFunctor. operador(10);

¿Para qué sirve el funtor?

Como han mencionado otros, un funtor es un objeto que actúa como una función, es decir, sobrecarga el operador de llamada de función. Los funtores se usan comúnmente en algoritmos STL. Son útiles porque pueden mantener el estado antes y entre llamadas a funciones, como un cierre en lenguajes funcionales.

¿Qué es un funtor en programación?

En programación funcional, un funtor es un patrón de diseño inspirado en la definición de la teoría de categorías, que permite que un tipo genérico aplique una función dentro sin cambiar la estructura del tipo genérico.

¿Qué es un funtor C?

Los

Functors son contenedores que tienen valor(es) y si aplicas una función a ese(s) valor(es) obtienes el mismo tipo de contenedor con el(los) valor(es) dentro de ella transformada. Cualquier tipo que tenga definida la función Map/Select es un funtor.

¿Qué es un funtor en matemáticas?

Una función entre categorías que asigna objetos a objetos y morfismos a morfismos. Los funtores existen tanto en tipos covariantes como contravariantes.