gpt4 book ai didi

c++ - Qt - 无法让 lambda 工作

转载 作者:搜寻专家 更新时间:2023-10-31 02:24:17 25 4
gpt4 key购买 nike

<分区>

我有以下功能,我想在其中修剪我的 std::set<QString> words来自长于/短于 main_word 的单词超过 4 个字符。

void Cluster::prune(QString main_word)
{
words.erase(std::remove_if(words.begin(),
words.end(),
[=](QString w){return std::abs(main_word.length() - w.length()) > 4;}),
words.end());
}

构建时出现以下错误:

d:\qt\tools\mingw48_32\lib\gcc\i686-w64-mingw32\4.8.0\include\c++\bits\stl_algo.h:1176: błąd: passing 'const QString' as 'this' argument of 'QString& QString::operator=(const QString&)' discards qualifiers [-fpermissive]
*__result = _GLIBCXX_MOVE(*__first);
^

我有点困惑 - 我对这个 lambda 做错了什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com