谁和我一样对于使用lambda表达式已经上瘾了?

qt(c++):
事件中直接写函数:

 QNetworkReply *reply = manager_->get(request);    connect(reply, &QIODevice::readyRead,this,[&](){        QByteArray data =  reply->readAll();        DecodeReply(data);    });    connect(reply, &QNetworkReply::errorOccurred,            this, [&](QNetworkReply::NetworkError code){        qDebug()<<code;    });    connect(reply, &QNetworkReply::sslErrors,            this, [&](const QList<QSslError> &errors){        qDebug()<<errors;    });

直接写一个函数来用:

 auto func_countDate = [&](QString date)    {        int result = -1;        QDate today = QDate::currentDate();        QStringList dateList = date.split("/");        if(dateList.size()!=3)        {            qDebug()<<"date error";        }        else        {            result = -today.daysTo(QDate(dateList[0].toInt(),dateList[1].toInt(),dateList[2].toInt()));        }        return result;    };

c#(.NET):

void Start()    {        mSocketMgr = new socket_management();        mSocketMgr.Init();        //Debug.Log("connect to server");        mSocketMgr.new_msg += msg =>        {            string result = System.Text.Encoding.UTF8.GetString(msg);            Debug.Log("get msg : "+result);        };    }

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章