نحوه حذف عناصر موجود در یک range خاص از std::list - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نحوه حذف عناصر موجود در یک range خاص از std::list

+1 امتیاز
سلام

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

1-54-44-32-12-4-7-33-......

می خوام عناصری که بین 30 تا 50 هستن رو پاک کنم چکار باید بکنم ؟
سوال شده بهمن 23, 1392  بوسیله ی coders (امتیاز 39)   2 4 10
دوباره تگ گذاری شد دی 30, 1393 بوسیله ی BlueBlade

1 پاسخ

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

سلام با استفاده از remove_if

    std::list<int> l;
    l.push_back(23);
    l.push_back(32);
    l.push_back(44);

    l.remove_if([](const int& value){
        return value>30 && value<50;
    });

 

پاسخ داده شده بهمن 23, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد اسفند 16, 1392 بوسیله ی coders
...