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