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

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


এই টাস্কে C++ STL-এ list begin() এবং list end() ফাংশনের কার্যকারিতা দেখানো হবে।

STL-এ List কী

List একটি ডেটা স্ট্রাকচার যা সিকোয়েন্সে যেকোনো জায়গায় কনস্ট্যান্ট টাইমে ইনসারশন এবং ডিলিশন করার সুবিধা দেয়। লিস্টগুলো ডাবলি লিংকড লিস্ট হিসেবে ইমপ্লিমেন্টেড। লিস্ট নন-কন্টিগ্যুয়াস মেমরি অ্যালোকেশন অনুমতি দেয়। লিস্ট অ্যarray, vector এবং deque-র চেয়ে যেকোনো পজিশনে এলিমেন্ট ইনসার্ট, এক্সট্র্যাক্ট এবং মুভ করার ক্ষেত্রে ভালো পারফর্ম করে। লিস্টে এলিমেন্টে ডায়রেক্ট অ্যাক্সেস ধীর এবং লিস্ট forward_list-এর সাথে মিল্টি-जুলتی, কিন্তু forward list অবজেক্টগুলো সিঙ্গলি লিংকড লিস্ট এবং সেগুলো শুধু ফরওয়ার্ডে ইটারেট করা যায়।

begin() কী

List begin() লিস্টের প্রথম এলিমেন্টকে পয়েন্ট করার ইটেরেটর রিটার্ন করতে ব্যবহৃত হয়।

সিনট্যাক্স

list_name.begin()


end() কী?

List end() লিস্টের শেষ এলিমেন্টকে পয়েন্ট করার ইটেরেটর রিটার্ন করতে ব্যবহৃত হয়।

সিনট্যাক্স

list_name.end()

উদাহরণ

আউটপুট – List – 10 11 12 13 14

আউটপুট – List – 66 67 68 69 70

অনুসরণযোগ্য পদ্ধতি

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

  • তারপর begin() এবং end() ডিফাইন করুন।

উপরের পদ্ধতি ব্যবহার করে begin() এবং end() ফাংশন ব্যবহার করে লিস্ট প্রিন্ট করা যায়।

উদাহরণ

/ / C++ code to demonstrate the working of begin( ) and end( ) function in STL #include <iostream.h> #include<list.h> Using namespace std; int main ( ){    List<int> list = { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };    / / print the list    cout<< “ Elements in List: “;    for( auto x = list.begin( ); x != list.end( ); ++x)       cout<> *x << “ “;    return 0; }

আউটপুট

যদি উপরের কোডটি রান করানো হয় তবে নিচের আউটপুট জেনারেট হবে:

Elements of List: 11 12 13 14 15 16 17 18 19 20

উদাহরণ

/ / C++ code to demonstrate the working of list begin( ) and end( ) function in STL #include<iostream.h> #include<list.h> Using namespace std; int main ( ){    List list = { ‘D’, ‘E’, ‘S’, ‘I’, ‘G’, ‘N’ };    / / print the list    cout << “ Elements in List: “;    for( auto x = list.begin( ); x != list.end( ); ++x)       cout<< *x << “ “;    return 0; }

আউটপুট

যদি উপরের কোডটি রান করানো হয় তবে নিচের আউটপুট জেনারেট হবে:

Elements in List: D E S I G N

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

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

  3. C++ STL-এ vector::begin() এবং vector::end()

  4. C++ STL-এ set::begin() এবং set::end()