حذف یک آیتم از vector - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

حذف یک آیتم از vector

+1 امتیاز
سلام دوستان.

ما یک برداری از اعداد داریم حال قصد داریم تا یک عدد را از این بردار حذف کنیم حالا این عدد ممکنه توی این بردار چندین بار تکرار شده باشه به چه صورت بایستی این کار صورت بگیره؟
سوال شده بهمن 27, 1392  بوسیله ی River (امتیاز 27)   3 4 4
دوباره تگ گذاری شد فروردین 20, 1393 بوسیله ی BlueBlade

1 پاسخ

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

برای این کار اول با تابع remove کلیه تکرارهای عدد مشخص را بدست بیارید و سپس با تابع erase حذفش کنید به صورت زیر :

	vector<int> a(20);
	for (auto &b:a){
		b = rand()%5;
		cout << b << endl;
	}
	vector<int>::iterator k = remove(a.begin(),a.end(),3);
  a.erase( k,a.end());
  
  cout << "*************" << endl;
  for (auto &d:a){
	  
	  cout << d << endl;
  }

 

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