15
什么是C ++函子及其用途?
我不断听到很多有关C ++中的函子的信息。有人可以概述一下它们是什么,在什么情况下会有用吗?
术语“ functor”具有几种常见含义:1.功能对象。在面向对象的语言中,它是一项功能,允许将对象当作普通函数使用。2.处理类别之间映射的数学结构。在某些编程语言(尤其是Haskell)中,此概念是有用的抽象,在其中将其实现为类型类。3.在OCaml中,是一个模块,它将另一个模块作为参数。