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

C++ STL-এ list::empty() এবং list::size()

STL-এ List কী?

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

list::empty() কী?

list::empty() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। এই ফাংশনটি লিস্ট কন্টেইনারটি খালি (সাইজ 0) কিনা চেক করতে ব্যবহৃত হয়।

সিনট্যাক্স

List.name.empty()

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

যদি লিস্ট খালি থাকে তবে এটি বুলিয়ান এক্সপ্রেশন True রিটার্ন করে, আর যদি খালি না থাকে তবে false রিটার্ন করে।

উদাহরণ

Input List: 50 60 80 90 Output False
Input List: (খালি) Output True

অনুসরণ করা পদ্ধতি

  • প্রথমে লিস্ট ডিক্লেয়ার করুন।

  • তারপর লিস্ট প্রিন্ট করুন।

  • তারপর empty() ফাংশন ডিক্লেয়ার করুন।

উপরের পদ্ধতি ব্যবহার করে লিস্ট খালি কিনা চেক করা যায়। উপরের পদ্ধতি থেকে নন-ইম্পটি লিস্টের জন্য এলিমেন্ট ইনপুট দেওয়া যায়।

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

// C++ code to demonstrate the working of list empty() function in STL
#include <iostream>
#include <list>
using namespace std;

int main() {
    list<int> list = { 55, 84, 38, 66, 67 };
    // print the list
    cout << " List: ";
    for(auto x = list.begin(); x != list.end(); ++x)
        cout << *x << " ";
    // declaring empty() function
    if (list.empty()) {
        cout << " True";
    } else {
        cout << "false";
    }
    return 0;
}

আউটপুট

Input - List: 55 84 38 66 67
Output - false
Input – List: (খালি)
Output – True

list::size() ফাংশন কী?

list::size() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। এই ফাংশনটি লিস্টের সাইজ বের করতে ব্যবহৃত হয়। সাধারণত আমরা লিস্টে কতগুলো এলিমেন্ট আছে সেটা বের করি।

সিনট্যাক্স

listname.size()

রিটার্নস − এটি লিস্টে এলিমেন্টের সংখ্যা রিটার্ন করে।

উদাহরণ

Input – List: 5 6 7 8 9 10 Output – 6
Input – W O N D E R S Output – 7

অনুসরণ করা পদ্ধতি

  • প্রথমে লিস্ট ডিক্লেয়ার করুন।

  • তারপর লিস্ট প্রিন্ট করুন।

  • তারপর size() ফাংশন ব্যবহার করে লিস্টের সাইজ প্রিন্ট করুন।

উপরের পদ্ধতি ব্যবহার করে লিস্টের সাইজ বের করা যায়।

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

// C++ code to demonstrate the working of list size() function in STL
#include <iostream>
#include <list>
using namespace std;

int main() {
    list<char> list = { 'M', 'A', 'R', 'C', 'H' };
    cout << " List: ";
    for(auto x = list.begin(); x != list.end(); ++x)
        cout << *x << " ";
    // using size() function to print No. of element in list
    cout << " Size of List" << list.size();
    return 0;
}

আউটপুট

Input – List: M A R C H
Output – Size of List: 5
  1. C++ STL-এ list unique() ফাংশন

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

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

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