এই নিবন্ধে আমরা C++ এ তালিকা::front() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
STL-এ একটি তালিকা কী?
তালিকা হল একটি ডেটা স্ট্রাকচার যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। তালিকাগুলি দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। তালিকাগুলি অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। তালিকা অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের উত্তম সন্নিবেশ নিষ্কাশন এবং সরানো সঞ্চালন করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকা ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ডে পুনরাবৃত্তি করা যেতে পারে।
list::front() কি?
list::front() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। front() তালিকার কন্টেইনারে প্রথম অবস্থানে থাকা উপাদানটির সরাসরি রেফারেন্স প্রদান করে।
যখন আমরা একটি খালি তালিকার সাথে এই ফাংশনটি ব্যবহার করি, তখন এটি একটি অনির্ধারিত আচরণের কারণ হয়৷
সিনট্যাক্স
list_container.front();
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এই ফাংশনটি একটি তালিকা কন্টেইনারের প্রথম উপাদানের রেফারেন্স প্রদান করে।
উদাহরণ
/*নিচের কোডে আমরা ফাংশন ফ্রন্ট() ব্যবহার করে একটি তালিকার প্রথম উপাদানটি ধরার চেষ্টা করছি এবং ফলাফলটি প্রদর্শন করছি*/
#include <bits/stdc++.h> using namespace std; int main(){ //Create a list list<int> myList; //insert elements to the List myList.push_back(3); myList.push_back(2); myList.push_back(21); myList.push_back(11); //catch the first element of a List int first_ele = myList.front(); cout<<"first element in a list is : "<<first_ele; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
first element in a list is : 3
উদাহরণ
/*নীচের কোডে আমরা প্রথম এলিমেন্টের মানকে শেষ এলিমেন্ট দিয়ে প্রতিস্থাপন করছি এবং এর আগে আমাদের প্রথম এবং শেষ মানের অ্যাক্সেস থাকতে হবে যা ফ্রন্ট() এবং ব্যাক() ফাংশনের মাধ্যমে করা হবে।*/
#include <iostream> #include <list> int main (){ std::list<int> myList; myList.push_back(77); myList.push_back(2); myList.push_back(21); myList.push_back(23); myList.front() = myList.back(); std::cout << "replacing first element with the last element : " << myList.front() << '\n'; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
replacing first element with the last element : 23