class User { public: int32_t m_fight_power; private: int32_t m_level; }; bool CenterData::compare(const User *left, const User *right) { if(left->m_fight_power != right->m_fight_power) { return left->m_fight_power > right->m_fight_power; } return false; } typedef std::vector<User*> UserVector; UserVector userVector; std::sort(userVector.begin(), userVector.end(), compare);
struct DamageData { EntityUUID player_id; int64_t damage; std::string player_name; }; bool compareDamage(const std::shared_ptr<DamageData> left, const std::shared_ptr<DamageData> right) { if (left->damage != right->damage) { return (left->damage > right->damage); } return false; } vector<std::shared_ptr<DamageData>> ranks; std::sort(ranks.begin(), ranks.end(), compareDamage);
标签:std,sort,right,power,stl,damage,fight,left From: https://www.cnblogs.com/barrysgy/p/17656185.html