কম্পিউটার

C++ এ এর ​​মান পাস করে সেট থেকে কীভাবে একটি উপাদান মুছে ফেলা যায়


এখানে আমরা দেখব কিভাবে আর্গুমেন্ট হিসাবে মান পাস করে সেট থেকে একটি উপাদান মুছে ফেলা যায়। সুতরাং সেটটি যদি হয় {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500}, এবং আমরা 90 মুছে ফেলতে চাই, তাহলে তা হবে:{10, 20, 30, 50, 60, 80, 100, 120, 200, 500

সেটে প্রতিটি উপাদান শুধুমাত্র একবার ঘটতে পারে এবং সেগুলি সাজানো হয়। উপাদানটির মান যোগ করা হলে তা পরিবর্তন করা যায় না, তাই এটি অপরিবর্তনীয়। যদিও আমরা এটি থেকে উপাদান যোগ বা অপসারণ করতে পারি।

এই কাজটি করার জন্য আমরা erase() পদ্ধতি ব্যবহার করতে পারি।

উদাহরণ

#include<iostream>
#include<set>
using namespace std;
void dispSet(set<int> myset) {
   set<int>::iterator it;
   for (it = myset.begin(); it != myset.end(); ++it)
   cout << ' ' << *it;
   cout << '\n';
}
void deleteUsingValue(set<int> myset, int del_element) {
   cout << "Set before deletion:";
   dispSet(myset);
   myset.erase(del_element);
   cout << "Set after deleting "<< del_element<< ": ";
   dispSet(myset);
}
int main() {
   set<int> tempSet;
   int arr[] = {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500};
   int n = sizeof(arr)/sizeof(arr[0]);
   for (int i = 0; i < n; i++)
   tempSet.insert(arr[i]);
   int del_element = 90;
   deleteUsingValue(tempSet, del_element);
}

আউটপুট

Set before deletion: 10 20 30 50 60 80 90 100 120 200 500
Set after deleting 90: 10 20 30 50 60 80 100 120 200 500

  1. কিভাবে C++ ব্যবহার করে OpenCV-এ FPS মান পেতে হয়?

  2. C++ এ এর ​​প্রিঅর্ডার ট্রাভার্সাল থেকে সম্পূর্ণ কে-আরি ট্রি তৈরি করুন

  3. রেডিস - রেডিস SPOP | এসআরইএম

  4. রেডিস জেডআরইএম - রেডিসে সাজানো সেট মান থেকে কীভাবে একটি উপাদান মুছবেন