一、Lambda
Lambda是一种可以不经过标准的声明就能定义的函数,也叫匿名函数,是C++ 11中新增的特性。
二、在Qt中的用法
用法一
QWidget *widget = new QWidget();
connect(widget, &QWidget::destroyed, this, [=] () {
qDebug() << "widget is destroyed";
});
用法二
std::function<void(QString)> printLogFunc = [] (QString log) {
QDateTime curDateTime = QDateTime::currentDateTime();
QString curTime = curDateTime.toString("yyyy-MM-dd hh:mm::ss.zzz");
qDebug() << curTime + ':' + log;
};
printLogFunc("aaaaaaa");
printLogFunc("bbbbbbb");
printLogFunc("ccccccc");