gpt4 book ai didi

c++ - 根据元素的特征对 vector 进行排序

转载 作者:行者123 更新时间:2023-11-30 03:06:04 24 4
gpt4 key购买 nike

首先,我要感谢迄今为止帮助过我的人们。你很棒!!!!! (要是你知道就好了)

typedef template<class T>struct 
{
T homepet_;
T wildpet_;
}Animal;

std::vector<Animal> va;
std::sort(va.begin(),va.end(),Pred<std::string>(sort_based_on_bool_and_arg));

我希望 Pred(sort_based_on_bool_and_arg) 用于基于
对 vector 进行排序1. 如果用户输入 true 则为升序或降序
2. 如果用户输入选择 homepet_ 作为参数,那么它将为 homepet_ 排序,或者它将为 wildpet_ 排序

最佳答案

我相信您需要以下内容:

struct functor
{
inline bool operator()(const Animal& a, const Animal& b) const
{
return (does a come before b);
}
};

typedef std::vector<Animal> va;
va list;
std::sort(list.begin(), list.end(), functor()); //call operator() on functor

关于c++ - 根据元素的特征对 vector 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7025744/

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