acabo read alguien llamada una clase con un constructor y un predicado operator()
un :¿Cuál es la diferencia entre un predicado y un funcionador?
// Example
class Foo {
public:
Foo(Bar);
bool operator()(Baz);
private:
Bar bar;
};
Sin embargo, no he escuchado la palabra predicado se utiliza en este contexto antes. Yo llamaría a esto un funcionador . Para mí, un predicado sería algo del dominio de la lógica formal.
Esto plantea las siguientes preguntas:
- Es ésta una palabra común para algo así como
Foo
? - ¿Se usan ambos términos indistintamente, o tienen un significado ligeramente diferente?
- O
- ¿El tipo de retorno (
bool
frente a otra cosa) tiene algo que ver con ella? - ¿Qué pasa con el
operator()
que esconst
?
- ¿El tipo de retorno (
Agradable. En el sentido general, un functor es * cualquier objeto/artefacto que representa una función * por diseño. Si lo hace sintácticamente y/o con 'operator()' es azúcar. –