C++ এ list::cbegin() এবং list::cend ফাংশনের কাজ দেখানোর টাস্ক দেওয়া হয়েছে।
তালিকা::cbegin() এবং list::cend() ফাংশনগুলি C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরির একটি অংশ।
এই ফাংশনগুলিকে কল করার জন্য হেডার ফাইল অন্তর্ভুক্ত করা উচিত।
- তালিকা::cbegin()
এই ফাংশনটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা তালিকার শুরুর উপাদানকে নির্দেশ করে। এটি তালিকাটি অতিক্রম করতে ব্যবহার করা যেতে পারে তবে এটি তালিকার মান পরিবর্তন করতে পারে না যার অর্থ cbegin() ফাংশন শুধুমাত্র পুনরাবৃত্তির জন্য ব্যবহার করা যেতে পারে৷
সিনট্যাক্স
List_Name.cbegin();
পরামিতি
ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
ফাংশনটি একটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা তালিকার শুরুর উপাদানে নির্দেশ করে।
- তালিকা::cend()
এই ফাংশনটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা তালিকার শেষ উপাদানটিকে নির্দেশ করে। এটি তালিকার ব্যাকট্র্যাকিংয়ের জন্য ব্যবহার করা যেতে পারে তবে এটি তালিকার মান পরিবর্তন করতে পারে না যার অর্থ cend() ফাংশন শুধুমাত্র পুনরাবৃত্তির জন্য ব্যবহার করা যেতে পারে।
সিনট্যাক্স
List_Name.cend();
পরামিতি
ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
ফাংশনটি একটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা তালিকার শেষ উপাদানটিতে নির্দেশ করে।
উদাহরণ
Input: list<int> Lt={4,8,9} Output: 4
ব্যাখ্যা − এখানে আমরা উপাদান 4,8,9 সহ একটি তালিকা তৈরি করেছি। তারপরে আমরা cbegin() ফাংশনকে কল করি যা তালিকার প্রথম উপাদানটিকে নির্দেশ করে।
তাই যখন আমরা এটি প্রিন্ট করি, তখন উৎপন্ন আউটপুট 4 হয়, যা তালিকার প্রথম উপাদান।
নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতি নিম্নরূপ -
- প্রথমে একটি তালিকা তৈরি করুন, আসুন int টাইপের "Ld" বলি এবং কিছু মান নির্ধারণ করি।
- তারপর তালিকার উপাদানগুলি প্রিন্ট করার জন্য একটি লুপ শুরু করুন।
- এর পর cend() এবং cbegin() ফাংশনের রিটার্ন ভ্যালু পাওয়ার জন্য for লুপের ভিতরে অটো টাইপের একটি বস্তু "itr" তৈরি করুন। cbegin() ফাংশন ব্যবহার করে তালিকার প্রথম উপাদান বরাদ্দ করে "itr" শুরু করুন।
- অতঃপর cend() ফাংশন ব্যবহার করে তালিকার শেষ উপাদানের সমান নয় "itr" লিখে ফর লুপের সমাপ্তি অবস্থা নির্দিষ্ট করুন।
- *itr-এর মান প্রিন্ট করুন।
অ্যালগরিদম
Start Step 1->In function main() Initialize list<int> Lt={} Loop For auto itr = Lt.cbegin() and itr != Lt.cend() and itr++ Print *itr End Stop
উদাহরণ
#include<iostream> #include<list> using namespace std; int main() { list<int> Lt = { 4,1,7,9,6 }; //Printing the elements of the list cout <<"The elements of the list are : " <<"\n"; for (auto itr = Lt.cbegin(); itr != Lt.cend(); itr++) cout << *itr << " "; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবে4 1 7 9 6