(1)仿函数(Functor)又称为函数对象(Function Object)是一个能行使函数功能的类。仿函数的语法几乎和我们普通的函数调用一样,不过作为仿函数的类,都必须重载 operator() 运算符。因为调用仿函数,实际上就是通过类对象调用重载后的 operator() 运算符。
(2)圆括号是函数调用运算符,中括号是线性寻址运算符,花括号是统一初始化运算符

(3)仿函数调用的前提是对象需要先创建,有时候会使用匿名对象,出现双圆括号的情况: foo()(a,b), 第一个括号产生匿名对象,第二个括号是调用operator()函数

posted on 2021-07-27 08:40  fogwizard  阅读(109)  评论(0编辑  收藏  举报