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

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


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

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

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

  • list::cbegin()

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

সিনট্যাক্স

List_Name.cbegin();

প্যারামিটার

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

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

ফাংশনটি একটি কনস্ট্যান্ট ইটারেটর রিটার্ন করে যা লিস্টের শুরুতে উপাদানকে পয়েন্ট করে।

  • list::cend()

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

সিনট্যাক্স

List_Name.cend();

প্যারামিটার

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

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

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

উদাহরণ

Input: list<int> Lt={4,8,9} Output: 4

ব্যাখ্যা − এখানে আমরা 4,8,9 উপাদান দিয়ে একটি লিস্ট তৈরি করলাম। তারপর cbegin() ফাংশনটি কল করলাম যা লিস্টের প্রথম উপাদানকে পয়েন্ট করে।

তাই когда প্রিন্ট করলাম, আউটপুট আসল 4, যা লিস্টের প্রথম উপাদান।

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

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

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

  2. C++ STL-এ List assign() ফাংশন

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

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