C++-এ forward_list::cbegin() ফাংশনটির কাজ দেখানো হলো এই টাস্ক।
একটি forward_list শুধু পরবর্তী উপাদানের সাথে লিংক রাখে, সাধারণ লিস্টের মতো নয় যা পরবর্তী এবং পূর্ববর্তী উভয় উপাদানের সাথে লিংক রাখে, যা উভয় দিকেই ইটারেশন করতে সাহায্য করে। কিন্তু forward_list শুধু ফরওয়ার্ড দিকেই ইটারেট করতে পারে।
forward_list::cbegin() ফাংশনটি C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরির অংশ। এটি লিস্টের সবচেয়ে প্রথম উপাদান পেতে ব্যবহৃত হয়।
<forward_list> হেডার ফাইলটি ইনক্লুড করতে হবে ফাংশন কল করার জন্য।
সিনট্যাক্স
Forward_List_Name.cbegin();
প্যারামিটার
ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
ফাংশনটি একটি কনস্ট্যান্ট ইটারেটর রিটার্ন করে যা forward_list-এ প্রথম উপাদানকে পয়েন্ট করে।
উদাহরণ
Input: 11, 4, 99 Output: 11
ব্যাখ্যা −
এখানে আমরা 11,4 এবং 99 উপাদান দিয়ে একটি ফরওয়ার্ড লিস্ট তৈরি করলাম। তারপর cbegin() ফাংশনটি কল করলাম যা লিস্টের প্রথম উপাদানকে পয়েন্ট করে।
তাই যখন প্রিন্ট করলাম, আউটপুট আসল 11, যা লিস্টের প্রথম উপাদান।
নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতি −
- প্রথমে একটি forward_list তৈরি করুন, ধরুন “Lt” টাইপ int এবং এতে কিছু ভ্যালু দিন।
- তারপর লিস্ট প্রিন্ট করার জন্য একটি For লুপ শুরু করুন।
- তারপর for লুপের ভিতরে auto টাইপের একটি অবজেক্ট “itr” তৈরি করুন cend() এবং cbegin() ফাংশনের রিটার্ন ভ্যালু রিসিভ করার জন্য। “itr”-কে ইনিশিয়ালাইজ করুন cbegin() ফাংশন ব্যবহার করে লিস্টের প্রথম উপাদান দিয়ে।
- তারপর for লুপের টার্মিনেটিং কন্ডিশন স্পেসিফাই করুন “itr” লিস্টের শেষ উপাদানটি না হওয়া পর্যন্ত cend() ফাংশন ব্যবহার করে।
- *itr প্রিন্ট করুন।
এল्गরিদম
Start Step 1->In function main() Initialize forward_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() { forward_list<int> Lt = { 67,88,99,10 }; //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; }
আউটপুট
যদি উপরের কোডটি রান করি তবে নিচের আউটপুট জেনারেট হবে −
67 88 99 10