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

C++ STL-এ list crbegin() এবং crend() ফাংশন


C++-এ list crbegin() এবং crend() ফাংশনগুলোর কাজ দেখানো হলো এই টাস্ক।

list::crbegin() এবং list::crend() ফাংশনগুলো C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরির অংশ।

<list> হেডার ফাইলটি ইনক্লুড করতে হবে এই ফাংশনগুলো কল করার জন্য।

  • list::crbegin()

    এই ফাংশনটি কনস্ট্যান্ট ইটারেটর রিটার্ন করে যা লিস্টের শেষ উপাদানকে পয়েন্ট করে যা লিস্টের রিভার্স বiginning হবে। এটি লিস্ট ব্যাকট্র্যাক করার জন্য ব্যবহার করা যেতে পারে কিন্তু এটি লিস্টের ভ্যালুগুলো পরিবর্তন করতে পারে না অর্থাৎ crbegin() ফাংশনটি শুধু ইটারেশনের জন্য ব্যবহার করা যেতে পারে।

সিনট্যাক্স

List_Name.crbegin()

প্যারামিটার

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

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

ফাংশনটি একটি কনস্ট্যান্ট রিভার্স ইটারেটর রিটার্ন করে যা লিস্টের রিভার্স বiginning উপাদানকে, অর্থাৎ লিস্টের শেষকে পয়েন্ট করে।

  • list::crend()

    এই ফাংশনটি কনস্ট্যান্ট ইটারেটর রিটার্ন করে যা লিস্টের শেষ উপাদানকে পয়েন্ট করে। এটি লিস্ট ব্যাকট্র্যাক করার জন্য ব্যবহার করা যেতে পারে কিন্তু এটি লিস্টের ভ্যালুগুলো পরিবর্তন করতে পারে না অর্থাৎ crend() ফাংশনটি শুধু ইটারেশনের জন্য ব্যবহার করা যেতে পারে।

সিনট্যাক্স

List_Name.crend()

প্যারামিটার

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

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

ফাংশনটি একটি কনস্ট্যান্ট রিভার্স ইটারেটর রিটার্ন করে যা লিস্টের রিভার্স এন্ডকে, অর্থাৎ লিস্টের শুরুকে পয়েন্ট করে।

উদাহরণ

Input: list<int> Lt={99,34,55} Output: The last element is 55

ব্যাখ্যা −

এখানে আমরা 99, 34 এবং 55 উপাদান দিয়ে একটি লিস্ট তৈরি করলাম। তারপর crbegin() ফাংশনটি কল করলাম যা লিস্টের রিভার্স বiginning-কে, অর্থাৎ লিস্টের শেষকে পয়েন্ট করে।

তাই যখন প্রিন্ট করলাম, আউটপুট আসল 55, যা লিস্টের শেষ উপাদান।

নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতি −

  • প্রথমে একটি লিস্ট তৈরি করুন, ধরুন “Ld” টাইপ int এবং এতে কিছু ভ্যালু দিন।
  • তারপর লিস্ট ট্রভার্স করার জন্য একটি লুপ শুরু করুন।
  • তারপর লুপের ভিতরে auto টাইপের একটি অবজেক্ট “itr” তৈরি করুন crend() এবং crbegin() ফাংশনের রিটার্ন ভ্যালু সংরক্ষণের জন্য। “itr”-কে ইনিশিয়ালাইজ করুন crend() ফাংশন ব্যবহার করে লিস্টের প্রথম উপাদান দিয়ে।
  • তারপর লুপের টার্মিনেটিং কন্ডিশন স্পেসিফাই করুন “itr” লিস্টের শেষ উপাদানটি না হওয়া পর্যন্ত crbegin() ফাংশন ব্যবহার করে।
  • *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

  1. C++ STL-এ List reverse ফাংশন

  2. C++ STL-এ list cbegin() এবং cend() ফাংশন

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

  4. C++ STL-এ Array::crbegin() এবং Array::crend()