কম্পিউটার

C++ STL-এ cbegin() এবং cend() ফাংশন সেট করুন


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

C++ STL এ কি সেট করা আছে?

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

কী সেট করা হয়েছে::cbegin():

cbegin() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। এই ফাংশন ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা সেট কন্টেইনারের প্রথম উপাদানটির দিকে নির্দেশ করে। যেহেতু সেট কন্টেইনারের সমস্ত পুনরাবৃত্ত হল ধ্রুবক পুনরাবৃত্ত, তাই সেগুলিকে কন্টেন্ট পরিবর্তন করতে ব্যবহার করা যাবে না যা আমরা ইটারেটর বাড়িয়ে বা কমিয়ে সেট কন্টেইনারের উপাদানগুলির মধ্যে অতিক্রম করার জন্য ব্যবহার করতে পারি৷

সিনট্যাক্স

constant_iterator name_of_set.cbegin();

প্যারামিটার

This function does not accept any parameter.

রিটার্ন মান

এই ফাংশনটি constant_iterator প্রদান করে, যা ক্রম শেষ হয়ে গেছে।

উদাহরণ

Input: set<int> set_a = {18, 34, 12, 10, 44};
   set_a.cbegin();
Output: Beginning element in the set container: 10

উদাহরণ

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 12, 10, 44};
   cout << "Beginning element in the set container: ";
   cout<< *(set_a.cbegin());
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Beginning element in the set container: 10

উদাহরণ

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 12, 10, 44};
   cout << "set_a contains:";
   for (auto it=set_a.cbegin(); it != set_a.cend(); ++it)
      cout << ' ' << *it;
   cout << '\n';
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
set_a contains: 10 12 18 34 44

কী সেট করা হয়েছে::cend()

cend() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। এই ফাংশনটি উপাদানটির ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা সেট কন্টেইনারের শেষ উপাদানটির অতীত। যেহেতু সেট কন্টেইনারের সমস্ত পুনরাবৃত্ত হল ধ্রুবক পুনরাবৃত্তিকারী, সেগুলিকে কন্টেন্ট পরিবর্তন করার জন্য ব্যবহার করা যাবে না যা আমরা ব্যবহার করতে পারি ইটারেটর বৃদ্ধি বা হ্রাস করে সেট কন্টেইনারের উপাদানগুলির মধ্যে অতিক্রম করার জন্য৷

সিনট্যাক্স

constant_iterator name_of_set.cend();

প্যারামিটার

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

রিটার্ন মান

এই ফাংশনটি constant_iterator প্রদান করে, যা ক্রম শেষ হয়ে গেছে।

উদাহরণ

Input: set<int> set_a = {18, 34, 12, 10, 44};
set_a.end();
Output: Past to end element: 5

set::cend() পুরো সেটের মাধ্যমে পুনরাবৃত্তি করতে cbegin() বা begin() এর সাথে ব্যবহার করা হয়, কারণ এটি কন্টেইনারের শেষ উপাদানটির অতীতের উপাদানটিকে নির্দেশ করে।

উদাহরণ

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 11, 10, 44};
   cout << "Past to end element: ";
   cout<< *(set_a.cend());
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Past to end element: 5
We will get a random value

উদাহরণ

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 12, 10, 44};
   cout << " set_a contains:";
   for (auto it= set_a.cbegin(); it != set_a.cend(); ++it)
   cout << ' ' << *it;
   cout << '\n';
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি রান করি তাহলে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
set_a contains: 10 12 18 34 44

  1. সেট::begin() এবং সেট::end() C++ STL এ

  2. C++ STL-এ low_bound() ফাংশন সেট করুন

  3. C++ STL-এ find() ফাংশন সেট করুন

  4. STL সেট C++ এ সন্নিবেশ এবং মুছে ফেলা