i have a class
class Studentas
{
public:
static const int CPaz=10;
private:
string pavarde, vardas, grupe;
double paz[CPaz], // paþymiø masyvas
np; // paþymiø kiekis
double vidurkis;
double STsk;
public:
Studentas(): pavarde(""), vardas(""), grupe(""), np(0), STsk(1),vidurkis(0)
{ }
double imtinp(){return np;}
double imtipaz(int i){return paz[i];}
void Deti(string pav, string vard, string grup, int np, int pz[],double vid);
void grupeDETI(string grp,double vidurk){grupe=grp;vidurkis+=vidurk;}
double iv(){return vidurkis;} <---------------------------------------THE ONES IM USING
void isvestiVID(){vidurkis/=STsk;}
void pridetiSK(){STsk++;}
string ig(){return grupe;} <---------------------------------------THE ONES IM USING
string Spausdinti(int i);
string SpausdintiGrupes();
};
the bool i was using bool
myfunction(Studentas const &d1,Studentas const &d2){return (d1.iv() > d2.iv() || d1.iv()==d2.iv() && d1.ig() < d2.ig());}
vector<Studentas> grupe;(with whatever length)
sort(grupe.begin(), grupe.end(),myfunction);
and i get an error, " cannot convert 'this' pointer from 'const Studentas' to 'Studentas &' "
EDIT : i use void functions to get my variables.
EDIT2: thanks for all the help, i think i'll just bubble this one out.Dont have the time to waste, thanks again for the help.
EDIT3: dun goofed on my operator overlays, the method below works.