QString lanrenAPIgetNowTimeText time_t t = timenullptr; struct tm now = localtime&t; char str50; strftimestr sizeofstr m月d日HMS now;Y年 return QStringstr;int lanrenAPIkeyTextToInt
这个错误通常出现在Lambda表达式中,表示Lambda表达式没有正确捕获变量。在这个情况下,Lambda表达式没有捕获变量keytext,所以编译器报错。
要解决这个错误,需要将Lambda表达式中使用的变量捕获到Lambda表达式中。在这个情况下,Lambda表达式中使用了变量keytext,所以需要将其捕获。可以使用以下代码将其捕获:
int lanrenAPI::keyTextToInt(QString keytext) { auto it = std::find_if(keyMap.begin(), keyMap.end(), [keytext](const auto& pair) { // 将keytext捕获到Lambda表达式中 return pair.second == keytext; });
if (it != keyMap.end()) {
int key = it->first;
return key;
} else {
return 0;
}
}
原文地址: https://www.cveoy.top/t/topic/ckZN 著作权归作者所有。请勿转载和采集!