1、仿函数的概念
仿函数是一个是通过重载()运算符模拟函数形为的类。
2、实现方法
下面是一个简单的实现方法:
//看看字符串是否小于一个长度 class Test{ public: explicit Test(int lenth) : len(lenth){} bool operator() (const QString& str) const{ return str.length() < len; } private: const int len; }; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QString str = "abcde"; int len1 = str.length()-1; int len2 = str.length()+1; //使用方法1 qDebug()<<Test(len1)(str)<<endl; //使用方法2 Test t(len2); qDebug()<<t(str)<<endl; return a.exec(); }
原文:https://www.cnblogs.com/pinking/p/12230460.html