এই আর্টিকেলে আমরা C++-এ list::push_back() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
STL-এ List কী
List একটি ডেটা স্ট্রাকচার যা সিকোয়েন্সে যেকোনো জায়গায় কনস্ট্যান্ট টাইমে ইনসারশন এবং ডিলিশন করার সুবিধা দেয়। লিস্টগুলো ডাবলি লিংকড লিস্ট হিসেবে ইমপ্লিমেন্টেড। লিস্ট নন-কন্টিগ্যুয়াস মেমরি অ্যালোকেশন অনুমতি দেয়। লিস্ট অ্যarray, vector এবং deque-র চেয়ে যেকোনো পজিশনে এলিমেন্ট ইনসার্ট, এক্সট্র্যাক্ট এবং মুভ করার ক্ষেত্রে ভালো পারফর্ম করে। লিস্টে এলিমেন্টে ডায়রেক্ট অ্যাক্সেস ধীর এবং লিস্ট forward_list-এর সাথে মিলتی-जুলتی, কিন্তু forward list অবজেক্টগুলো সিঙ্গলি লিংকড লিস্ট এবং সেগুলো শুধু ফরওয়ার্ডে ইটারেট করা যায়।
list::push_back() কী
list::push_back() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। push_back() লিস্ট কন্টেইনারের শেষে এলিমেন্ট পশ/ইনসার্ট করতে ব্যবহৃত হয়। push_back কন্টেইনারের আকারও 1 দিয়ে বাড়ায়।
সিনট্যাক্স
list_name. push_back (int ele);
এই ফাংশন শুধু একটি প্যারামিটার গ্রহণ করে, অর্থাৎ যে এলিমেন্টটি আমরা list_name কন্টেইনারের ব্যাক/লাস্টে পশ/ইনসার্ট করতে চাই।
রিটার্ন ভ্যালু
এই ফাংশন কিছু রিটার্ন করে না। এটি শুধু লিস্ট কন্টেইনারের মধ্যে এলিমেন্ট ইনসার্ট করে।
উদাহরণ
#include<bits/stdc++.h> using namespace std; int main(){ //create a list list<int> myList; //Displaying the initial size of a list cout<<"size of the list: "<<myList.size()<< endl; //inserting elements to the list myList.push_back(1); myList.push_back(2); myList.push_back(3); //Size of the list after inserting elements cout<<"Size of the list after inserting elements: "<<myList.size(); return 0; } আউটপুট
যদি উপরের কোডটি রান করানো হয় তবে নিচের আউটপুট জেনারেট হবে:
Size of the list : 0 Size of the list after inserting elements: 3