এই নিবন্ধে আমরা C++ এ তালিকা::end() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
STL-এ একটি তালিকা কী?
তালিকা হল একটি ডেটা স্ট্রাকচার যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। তালিকাগুলি দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। তালিকাগুলি অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। তালিকা অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের উত্তম সন্নিবেশ নিষ্কাশন এবং সরানো সঞ্চালন করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকা ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ডে পুনরাবৃত্তি করা যেতে পারে।
তালিকা কি::এন্ড()?
list::end() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। end() ইটারেটর ফেরত দেয় যা তালিকা কন্টেইনারে শেষ অবস্থানের পাশের উপাদানে উল্লেখ করা হয়। এই ফাংশনটি কন্টেইনারের কোনো উপাদানকে নির্দেশ করে না।
এই ফাংশনটি বেশিরভাগই list::begin() এর সাথে একটি নির্দিষ্ট লিস্ট কন্টেইনারের পরিসর দিতে ব্যবহৃত হয়।
সিনট্যাক্স
list_container.end();
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এই ফাংশনটি একটি তালিকা কন্টেইনারের শেষ উপাদানে অতীত ফিরিয়ে দেয়।
উদাহরণ
/*নিচের কোডে আমরা প্রদত্ত ফাংশন ব্যবহার করে একটি তালিকায় উপস্থিত উপাদানগুলিকে অতিক্রম করতে ফাংশন end() ব্যবহার করছি।*/
#include <bits/stdc++.h> using namespace std; int main(){ //create a list list<int> myList; //insert elements to List suing push_back() function myList.push_back(67); myList.push_back(12); myList.push_back(32); myList.push_back(780); myList.push_back(78); cout<<"elements in the list are :\n"; for (auto j = myList.begin(); j!= myList.end(); j++){ cout << *j << " "; } return 0; }
উদাহরণ
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
Elements in the list are: 67 12 32 780 78
উদাহরণ
/* নীচের কোডে আমরা end() ফাংশন ব্যবহার করে একটি তালিকায় উপস্থিত উপাদানগুলি অ্যাক্সেস করতে হেডার ফাইল ব্যবহার করছি। */
#include <iostream> #include <list> int main (){ //creating array of elements int values[] = {67, 12, 32, 780, 78}; //inserting values to the list std::list<int> myList (values,values+5); std::cout << "elements in the list are :\n"; //accessing list elements using iterator returned by an end() function for (std::list<int>::iterator i = myList.begin() ; i != myList.end(); ++i) std::cout << ' ' << *i; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
Elements in the list are: 67 12 32 780 78