gpt4 book ai didi

c++ - 使用 lambda 按降序创建字符串集

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:31 25 4
gpt4 key购买 nike

<分区>

我想使用 lambda 表达式对集合中的字符串进行递减排序,但我不知道为什么会出现此错误:“错误 C3497:您无法构造 lambda 的实例”。谁能帮帮我。

#include <set>
#include <iostream>
#include <iterator>
#include <string>
#include <functional>

using namespace std;
typedef set<string, greater<string> > DecreasingStringSet;

int main()
{
//lambda expression
auto comp = [](string x, string y){ return x > y; };
set< string , decltype(comp) > s(comp);
s.insert("one");
s.insert("two");
s.insert("three");
s.insert("four");
for (auto x : s){
cout << x << " ";
}
cout << endl;
return 0;
}

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