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

C++ STL-এ set::max_size() ফাংশন

C++ STL-এ Set কী?

C++ STL-এ সেট হল এমন কন্টেইনার যেগুলো জেনারেল অর্ডারে ইউনিক এলিমেন্ট ধারণ করতে হবে। সেটে ইউনিক এলিমেন্ট থাকতে হয় কারণ এলিমেন্টের ভ্যালুই এলিমেন্টটিকে আইডেন্টিফাই করে। একবার সেট কন্টেইনারে একটি ভ্যালু যোগ করলে পরে সেটা মডিফাই করা যায় না, যদিও আমরা এখনও সেটে ভ্যালু রিমুভ বা অ্যাড করতে পারি। সেটগুলো বাইনারি সার্চ ট্রি হিসেবে ব্যবহার করা হয়।

set::max_size() কী?

max_size() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। max_size() সংশ্লিষ্ট সেট কন্টেইনারর ম্যাক্সিমাম সাইজ রিটার্ন করে। অন্য কথায়, এটি সেই ম্যাক্সিমাম সাইজ রিটার্ন করে যা একটি কন্টেইনার পৌঁছাতে পারে, তবে এর কোনো গ্যারান্টি নেই যে সেটা সেই সাইজের এলিমেন্ট অ্যালোকেট করতে পারবে, এটা এখনও একটি সেট কন্টেইনারের নির্দিষ্ট পয়েন্টে স্টোরেজ অ্যালোকেট করতে ফেইল করতে পারে।

সিনট্যাক্স

name_of_set.max_size();

প্যারামিটার

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

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

এই ফাংশন সংশ্লিষ্ট সেট কন্টেইনারর ম্যাক্সিমাম সাইজ রিটার্ন করে।

উদাহরণ

Input: set<int> myset; myset.max_size(); Output: size of a set before inserting elements: 461168601842738790

সম্পূর্ণ কোড উদাহরণ ১

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

int main() {
    set<int> data_1, data_2;
    data_1.insert(100);
    cout << "size of a set after inserting values : " << data_1.max_size() << endl;
    cout << "size of a set before inserting values : " << data_2.max_size();
    return 0;
}

আউটপুট

size of a set after inserting values : 461168601842738790
size of a set before inserting values : 461168601842738790

সম্পূর্ণ কোড উদাহরণ ২

#include <iostream>
#include <set>
int main () {
    int i;
    std::set<int> Set;
    if(Set.max_size() > 1000) {
        for (i = 0; i <= 1000; i++)
            Set.insert(i);
        std::cout << "There are 1000 elements in a set.\n";
    } else
        std::cout << "There can't be 1000 elements in a set.\n";
    return 0;
}

আউটপুট

There are 1000 elements in a set.
  1. C++ STL-এ set::lower_bound() ফাংশন

  2. C++ STL-এ set::find() ফাংশন

  3. C++ STL-এ negate ফাংশন: মানগুলোর সাইন পরিবর্তন

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