gpt4 book ai didi

c++对结构使用排序的问题

转载 作者:行者123 更新时间:2023-11-28 00:47:29 25 4
gpt4 key购买 nike

我得到了一个结构,用户可以定义哪些字符串值放在哪里。我试过按字母顺序排序,但没有找到我在网上找到的研究结果。我希望其中一位用户可以看出我哪里出了问题

正在使用的库:iostream、string、fstream 和算法

struct House
{
int room_num;
string person;
};

struct compare_by_word
{
bool operator()(const House& lhs, const House& rhs)
{
return lhs.person < rhs.person;
}
};

顺便说一句,我使用的是 visual studio 2010,我在这条线上遇到了错误

  void asc_order()
{
sort(data.begin(), data.end(), compare_by_word());
//for loop will be displayed here to show table
}

我得到的错误:

错误:标识符数据未定义

按字结构比较错误:不允许使用类型名称

最佳答案

您将类型 作为比较器传递。您需要将 compare_by_wordobject 作为比较器传递给 sort

关于c++对结构使用排序的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734850/

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