এই আর্টিকেলে আমরা C++-এ list::front() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ আলোচনা করব।
STL-এ List কী?
List হলো একটি ডেটা স্ট্রাকচার যা সিকোয়েন্সে যেকোনো জায়গায় কনস্ট্যান্ট টাইমে ইনসারশন এবং ডিলিশন অনুমতি দেয়। লিস্টগুলো ডাবলি লিংকড লিস্ট হিসেবে ইমপ্লিমেন্ট করা হয়। লিস্ট নন-কন্টিগুয়াস মেমরি এলোকেশন অনুমতি দেয়। অ্যারের, ভেক্টরের এবং ডিকের চেয়ে লিস্টে ইনসারশন, এক্সট্রাকশন এবং এলিমেন্ট মুভিং যেকোনো পজিশনে দ্রুত হয়। লিস্টে এলিমেন্টে ডায়রেক্ট অ্যাক্সেস ধীর এবং লিস্ট forward_list-এর মতো, কিন্তু forward list অবজেক্টগুলো সিঙ্গলি লিংকড লিস্ট এবং সেগুলো শুধু ফরওয়ার্ডে ইটারেট করা যায়।
list::front() কী?
list::front() হলো C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <list> হেডার ফাইলে ডিক্লেয়ার করা আছে। front() লিস্ট কন্টেইনারে প্রথম পজিশনে অবস্থিত এলিমেন্টের ডায়রেক্ট রেফারেন্স রিটার্ন করে।
যখন এই ফাংশনটি একটি খালি লিস্টের সাথে ব্যবহার করা হয়, তবে এটি অনডিফাইনড বিহেভিয়র সৃষ্টি করে।
সিনট্যাক্স
list_container.front();
এই ফাংশন কোনো প্যারামিটার নেয় না।
রিটার্ন ভ্যালু
এই ফাংশন একটি লিস্ট কন্টেইনারের প্রথম এলিমেন্টের রেফারেন্স রিটার্ন করে।
উদাহরণ
/* নিচের কোডে আমরা 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
উদাহরণ
/* নিচের কোডে আমরা প্রথম এলিমেন্টের মান লাস্ট এলিমেন্টের মান দিয়ে রিপ্লেস করছি এবং তার জন্য আমাদের প্রথম এবং লাস্ট ভ্যালুর অ্যাক্সেস দরকার যা front() এবং back() ফাংশন কল করে করা যাবে। */
#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