কম্পিউটার টিউটোরিয়াল

C++ STL-এ multiset clear() ফাংশন

এই আর্টিকেলে আমরা C++ STL-এ multiset::clear() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ multiset কী?

Multisets হলো সেট কন্টেইনারের মতো কন্টেইনার, অর্থাৎ সেটের মতো একইভাবে নির্দিষ্ট ক্রমে কী হিসেবে মানগুলো সংরক্ষণ করে।

Multiset-এ মানগুলো কী হিসেবে চিহ্নিত করা হয় সেটের মতোই। Multiset এবং সেটের প্রধান পার্থক্য হলো সেটে স্বতন্ত্র কী থাকে, অর্থাৎ দুটি কী একই হতে পারে না, কিন্তু multiset-এ একই কী মান থাকতে পারে।

Multiset কীগুলো বাইনারি সার্চ ট্রি ইমপ্লিমেন্ট করতে ব্যবহৃত হয়।

multiset::clear() কী?

multiset::clear() ফাংশন C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <set> হেডার ফাইলে ডিফাইন করা আছে।

এটি পুরো multiset কন্টেইনার ক্লিয়ার করতে ব্যবহৃত হয়।

clear() multiset কন্টেইনারের সব এলিমেন্ট সরিয়ে দেয় এবং multiset কন্টেইনারের সাইজ ০ করে দেয়।

সিনট্যাক্স

ms_name.clear();

প্যারামিটারস

ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন ভ্যালু

এই ফাংশন কিছুই রিটার্ন করে না।

উদাহরণ

Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.clear(); mymultiset.size(); Output: size of multiset = 0

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int main() {
    int arr[] = {2, 4, 1, 3, 8, 5, 6};
    multiset<int> check(arr, arr + 7);
    cout<<"List is : ";
    for (auto i = check.begin(); i != check.end(); i++)
        cout << *i << " ";
    cout<<"\nList when clear() is applied: ";
    check.clear();
    for (auto i = check.begin(); i != check.end(); i++)
        cout << *i << " ";
    return 0;
}

আউটপুট

List is : 1 2 3 4 5 6 8
List when clear() is applied:

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int main() {
    int arr[] = {2, 4, 1, 3, 8, 5, 6};
    multiset<int> check(arr, arr + 7);
    cout<<"List is : ";
    for (auto i = check.begin(); i != check.end(); i++)
        cout << *i << " ";
    cout<<"\nList when clear() is applied: ";
    if(check.empty()) {
        cout<<"\nList is null";
    } else {
        cout<<"\nList isn't null : ";
        for (auto i = check.begin(); i != check.end(); i++)
            cout << *i << " ";
        cout<<"\nsize is : "<<check.size();
    }
    int arr2[] = {2, 4, 1, 3, 8, 5, 6};
    multiset<int> check_2(arr2, arr2 + 7);
    cout<<"\nList when clear() is applied: ";
    check_2.clear();
    if(check_2.empty()) {
        cout<<"\nList is null";
        cout<<"\nsize is : "<<check_2.size();
    } else {
        cout<<"\nList isn't null : "<<check_2.size();
        for (auto i = check_2.begin(); i != check_2.end(); i++)
            cout << *i << " ";
        cout<<"\nsize is : "<<check_2.size();
    }
    return 0;
}

আউটপুট

List is : 1 2 3 4 5 6 8
List when clear() is applied:
List isn't null : 1 2 3 4 5 6 8
Size is : 7
List when clear() is applied:
List is null
size is : 0
  1. C++ STL-এ atan2() ফাংশন

  2. C++ STL-এ acos() ফাংশন

  3. C++ STL-এ asinh() ফাংশন

  4. C++ STL-এ acosh() ফাংশন