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

C++ STL List-এ এলিমেন্ট ইনসার্ট (Insert) করা


একটি C++ STL list দেওয়া আছে। সেটিতে কিছু এলিমেন্ট আছে। আমাদের সেটিতে নতুন একটি এলিমেন্ট ইনসার্ট করতে হবে। আমরা শেষে (end), শুরুতে (beginning) বা যেকোনো পজিশনে ইনসার্ট করতে পারি। ভালো বুঝতে একটি কোড দেখুন। শুরুতে ইনসার্ট করতে push_front(), শেষে ইনসার্ট করতে push_back() এবং যেকোনো পজিশনে ইনসার্ট করতে একটি ইটারেটর (iterator) ইনিশিয়ালাইজ করে সেটিকে সঠিক পজিশনে নিয়ে insert() মেথড ব্যবহার করতে হবে।

উদাহরণ

#include<iostream> #include<list> using namespace std; void display(list<int> my_list){    for (auto it = my_list.begin(); it != my_list.end(); ++it)    cout << *it << " "; } int main() {    int arr[] = {10, 41, 54, 20, 23, 69, 84, 75};    int n = sizeof(arr)/sizeof(arr[0]);    list<int> my_list;    for(int i = 0; i<n; i++){       my_list.push_back(arr[i]);    }    cout << "List before insertion: ";    display(my_list);    //insert 100 at front    my_list.push_front(100);    //insert 500 at back    my_list.push_back(500);    //insert 1000 at index 5    list<int>::iterator it = my_list.begin();    advance(it, 5);    my_list.insert(it, 1000);    cout << "\nList after insertion: ";    display(my_list); }

আউটপুট

List before insertion: 10 41 54 20 23 69 84 75 List after insertion: 100 10 41 54 20 1000 23 69 84 75 500

  1. C++ STL-এ কনস্ট্রাক্টর ব্যবহার করে List তৈরি করা

  2. C++ STL List-এ এলিমেন্ট ইনসার্ট (Insert) করা

  3. C++ STL List-এ서 শেষ এলিমেন্ট ডিলিট (Delete) করা

  4. C++ STL-এ emplace বনাম insert: পার্থক্য এবং দক্ষতা