حذف عنصرهای مشترک از دو لیست

mig123

New Member
با سلام، من دو تا لیست دارم که می خوام عناصر مشترکشونو پیدا کنم و از یکی از لیست ها حذفش کنم کد زیر رو نوشتم اما خطا میده لطفا راهنمایی کنید.

کد:
    list<int> l1,l2;
    list<int>::iterator itr1,Result;
 for (int i = -1 ; i <= 3 ; i++ )
     l1.push_back(i);

   for (int ii =-3 ; ii <= 1 ; ii++ )
      l2.push_back( ii );

   sort(l1.begin(),l1.end(),greater<int> ( ));
   sort(l2.begin(),l2.end(),greater<int> ( ));
        Result = set_intersection(l1.begin(), l1.end(), l2.begin(),l2.end() );

    for ( itr1 = l2.begin( ) ; itr1 != Result ; ++itr1 )
        l2.remove(*itr1);
 

the_king

مدیرکل انجمن
با سلام، من دو تا لیست دارم که می خوام عناصر مشترکشونو پیدا کنم و از یکی از لیست ها حذفش کنم کد زیر رو نوشتم اما خطا میده لطفا راهنمایی کنید.

کد:
	list<int> l1, l2;
	list<int>::iterator itr1, last;
	for (int i = -1; i <= 3; i++)
		l1.push_back(i);
	for (int ii = -3; ii <= 1; ii++)
		l2.push_back(ii);
	l1.sort();
	l2.sort();
	list<int> l3(l1.size() + l2.size(), 0);
	last = set_intersection(l1.begin(), l1.end(), l2.begin(), l2.end(), l3.begin());
	for (itr1 = l3.begin(); itr1 != last; itr1++)
		l2.remove(*itr1);
 

جدیدترین ارسال ها

بالا