مرتب کردن آرایه ای از کلاس با std::sort - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مرتب کردن آرایه ای از کلاس با std::sort

+1 امتیاز

دوود

من اگر من یک کلاس داشته باشم به این شکل :

class A
{
public:
    int x;
    int y;
    int z;

}

و بخوام یک  وکتور از این کلاس رو با std::sort به شکلی مرتب کنم که هر عضوی x+y+z اش کمتر بود اول قرار بگیره چکار کنم ؟(منظورم اینه که صعودی باشه)

سوال شده بهمن 10, 1392  بوسیله ی shab (امتیاز 194)   8 22 30
دوباره تگ گذاری شد فروردین 27, 1393 بوسیله ی BlueBlade

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

در اینجا قبلاً بحث شده

به این صورت عمل کنید.

class A
{
public:
    int x;
    int y;
    int z;
 
}
main()
{
   vector<A> items;
   sort(items.begin(),items.end(),[](const A &l,const A &r){
        return l.x + l.y + l.z  < r.x + r.y + r.z ;
    });
}

 

پاسخ داده شده بهمن 10, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد بهمن 18, 1392 بوسیله ی BlueBlade
...