Сортировка класса класса С++
У меня есть объект массива, который записывает следующее.
Это значение classone.h
ClassOne
{
string name;
int data;
float valueData;
}
и конструктор создается с classone.cpp
В main.cpp я создал массив ClassOne размером 10
#include "classone.h"
ClassOne cone[10];
Далее я записал несколько значений объекту
и теперь ClassOne получил 3 объекта
cone[0]
name = "hello"
data = 1
valueData = 20
cone[1]
name = "panda"
data = 2
valueData = 15
cone[2]
name = "joe"
data = 3
valueData = 25
То, что я хочу достичь, это сделать сортировку, которая может изменить этот массив с помощью valueDatastrong > самой высокой восходящей формы, так что это будет
cone[2]
, затем cone[0]
, затем cone[1]
..
но проблема, если я использую сортировку пузырьков, я попробовал Google и нашел некоторые, они сортируются, например, int a[]={9,6,5,23,2,6,2,7,1,8};
но я хочу сортировать по классу массива. и переустановите значение вместе, как мне это достичь.
Итак, когда я cout будет
-- Highest to lowest --
1) Name: Joe , Data = 3, Value =25
2) Name: Hello , Data =1 , Value = 20
3) Name: Panda, Data = 2, Value = 15
Спасибо за помощь и руководство!