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

C++ STL-এ multiset cbegin() এবং cend() ফাংশন


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

C++ STL-এ multiset কী?

Multiset সেট কন্টেইনারের মতো একটি কন্টেইনার যা মানগুলো কি (key) রূপে একটি নির্দিষ্ট অর্ডারে সংরক্ষণ করে।

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

Multiset কি বাইনারি সার্চ ট্রি বাস্তবায়ন করতে ব্যবহৃত হয়।

multiset::cbegin() কী?

multiset::cbegin() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <set> হেডার ফাইলে সংজ্ঞায়িত। cbegin() মানে কনস্ট্যান্ট বIGIN ফাংশন, অর্থাৎ এই ফাংশন মাল্টিসেট কন্টেইনারের শুরু নির্দেশকারী একটি কনস্ট্যান্ট ইটারেটর রিটার্ন করে।

কনস্ট্যান্ট ইটারেটর শুধু মাল্টিসেট কন্টেইনারের মাধ্যমে ইটারেট করতে ব্যবহৃত হয়, এটি মাল্টিসেট কন্টেইনারে কোনো পরিবর্তন আনতে পারে না।

সিনট্যাক্স

ms_name.cbegin();

প্যারামিটার

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

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

এই ফাংশন কন্টেইনারের প্রথম এলিমেন্ট নির্দেশকারী একটি কনস্ট্যান্ট ইটারেটর রিটার্ন করে।

উদাহরণ

ইনপুট

std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.cbegin();

আউটপুট

1

উদাহরণ

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

int main() {
    int arr[] = {10, 20, 30, 40, 50, 60};
    multiset check(arr, arr + 6);
    cout << "First element fetched using cbegin() function: " << *(check.cbegin()) << endl;
    for(auto i = check.cbegin(); i != check.cend(); i++)
        cout << *i << " ";
    return 0;
}

আউটপুট

First element fetched using cbegin() function: 10
10 20 30 40 50 60

multiset::cend() কী?

multiset::cend() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <set> হেডার ফাইলে সংজ্ঞায়িত। cend() মানে কনস্ট্যান্ট এন্ড ফাংশন, অর্থাৎ এই ফাংশন মাল্টিসেট কন্টেইনারের শেষ এলিমেন্টের পরে নির্দেশকারী একটি কনস্ট্যান্ট ইটারেটর রিটার্ন করে।

কনস্ট্যান্ট ইটারেটর শুধু মাল্টিসেট কন্টেইনারের মাধ্যমে ইটারেট করতে ব্যবহৃত হয়, এটি মাল্টিসেট কন্টেইনারে কোনো পরিবর্তন আনতে পারে না।

সিনট্যাক্স

ms_name.cend();

প্যারামিটার

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

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

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

উদাহরণ

ইনপুট

std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.cend();

আউটপুট

error

উদাহরণ

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

int main() {
    int arr[] = {10, 20, 30, 40, 50, 60};
    multiset check(arr, arr + 6);
    cout << "Elements in the list are: ";
    for(auto i = check.cbegin(); i != check.cend(); i++)
        cout << *i << " ";
    return 0;
}

আউটপুট

Elements in the list are: 10 20 30 40 50 60

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

  2. C++ STL-এ multiset insert() ফাংশন ব্যবহার

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

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