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

C++ STL-এ list::front() এবং list::back()

STL-এ List কী?

List হল একটি ডেটা স্ট্রাকচার যা সিকোয়েন্সের যেকোনো স্থানে কনস্ট্যান্ট টাইমে ইন্সারশন এবং ডিলিশন করার অনুমতি দেয়। লিস্টগুলো ডাবলি লিংকড লিস্ট হিসেবে ইমপ্লিমেন্ট করা হয়। লিস্ট নন-কন্টিগ্যুয়াস মেমোরি অ্যালোকেশন অনুমোদন করে। অ্যারে, ভেক্টর এবং ডিকের চেয়ে লিস্ট যেকোনো পজিশনে এলিমেন্ট ইন্সার্ট, এক্সট্রাক্ট এবং মুভ করার ক্ষেত্রে ভালো পারফরম করে। লিস্টে এলিমেন্টে ডায়রেক্ট অ্যাক্সেস ধীরগতির এবং লিস্ট forward_list-এর সাথে সাদৃশ্য রেখেছে, কিন্তু forward_list অবজেক্টগুলো সিঙ্গলি লিংকড লিস্ট এবং সেগুলো শুধু ফরওয়ার্ড দিয়ে ইটারেট করা যায়।

list::front() কী?

list::front() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। front() লিস্ট কন্টেইনারের প্রথম এলিমেন্টকে রেফার করতে ব্যবহৃত হয়। এই ফাংশন শুধু প্রথম এলিমেন্টের একটি ডায়রেক্ট রেফারেন্স রিটার্ন করে, যেখানে list::begin() একটি ইটারেটর রিটার্ন করে যা সংশ্লিষ্ট লিস্ট কন্টেইনারের প্রথম এলিমেন্টকে পয়েন্ট করে।

সিনট্যাক্স

mylist.front();

প্যারামিটার

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

উদাহরণ

Input: list<int> List_container = {10, 11, 13, 15}; List_container.front(); Output: Front element = 10

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

এই ফাংশন সংশ্লিষ্ট লিস্ট কন্টেইনারের প্রথম এলিমেন্টের রেফারেন্স রিটার্ন করে।

সম্পূর্ণ কোড উদাহরণ

#include <iostream>
#include <list>
using namespace std;

int main() {
    list<int> myList = { 10, 20, 30, 40, 50 };
    cout << "Front element in my list is : " << myList.front();
    return 0;
}

আউটপুট

Front element in my list is : 10

list::back() কী?

list::back() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। back() লিস্ট কন্টেইনারের শেষ এলিমেন্টকে রেফার করতে ব্যবহৃত হয়। এই ফাংশন শুধু শেষ এলিমেন্টের একটি ডায়রেক্ট রেফারেন্স রিটার্ন করে। যখন লিস্ট খালি থাকে, তখন ফাংশন অনডিফাইনড বিহেভিয়ার প্রদর্শন করে।

সিনট্যাক্স

mylist.back();

প্যারামিটার

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

উদাহরণ

Input: list<int> List_container = {10, 11, 13, 15}; List_container.back(); Output: Back element = 15

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

এই ফাংশন লিস্ট কন্টেইনারের শেষ এলিমেন্টের রেফারেন্স রিটার্ন করে।

সম্পূর্ণ কোড উদাহরণ

#include <iostream>
#include <list>
using namespace std;

int main() {
    list<int> myList = { 10, 20, 30, 40, 50 };
    cout << "Last element in list is : " << myList.back();
    return 0;
}

আউটপুট

Last element in list is : 50
  1. C++ STL-এ forward_list emplace_after() এবং emplace_front() ফাংশন

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

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

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