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

C++ STL-এ list emplace() ফাংশন


C++-এ list emplace() ফাংশনটির কাজ দেখানো হলো এই টাস্ক।

list::emplace() ফাংশনটি C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরির অংশ। এটি একটি লিস্টের ভিতরে ইউজার দ্বারা নির্দিষ্ট পজিশনে ভ্যালু ইনসার্ট করতে ব্যবহৃত হয়।

<list> হেডার ফাইলটি ইনক্লুড করতে হবে এই ফাংশন কল করার জন্য।

সিনট্যাক্স

List_Name.emplace(position,element)

প্যারামিটার

এই ফাংশনটি দুটি প্যারামিটার নেয় −

প্রথমটি position, যা প্রতিনিধিত্ব করে সেই পজিশন যেখানে নতুন উপাদানটি রাখতে হবে এবং দ্বিতীয়টি value, যা প্রতিনিধিত্ব করে লিস্টে ইনসার্ট করতে হবে এমন উপাদান।

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

ফাংশনটি একটি ইটারেটর রিটার্ন করে যা নতুন ইনসার্ট করা উপাদানকে পয়েন্ট করে।

উদাহরণ

Input: list<int> L = { 1,2,3 } Output: 6 1 2 3

ব্যাখ্যা − এখানে আমরা L নামে একটি লিস্ট তৈরি করলাম টাইপ int যার ভ্যালু 1, 2 এবং 3। তারপর আমরা “itr” অবজেক্টটি তৈরি করলাম যা আমাদের ইটারেটর হিসেবে কাজ করবে যেহেতু emplace ফাংশনটি একটি ইটারেটর রিটার্ন করে। আমরা লিস্টের শুরুর পজিশন বেছে নিলাম নতুন উপাদান রাখতে যা প্রথম আর্গুমেন্ট দ্বারা প্রতিনিধিত্ব করা হয়েছে। আমাদের দ্বিতীয় আর্গুমেন্ট হল ৬ যা নতুন উপাদান হবে যা যোগ হবে যেটি আউটপুট ৬ ১ ২ ৩ জেনারেট করল।

নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতি −

  • প্রথমে একটি লিস্ট তৈরি করুন টাইপ int, ধরুন “Lt” এবং এতে কিছু ভ্যালু দিন।
  • তারপর auto টাইপের একটি অবজেক্ট “itr” তৈরি করুন এবং এটিকে emplace ফাংশন কল করে ইনিশিয়ালাইজ করুন। “itr” হবে ইটারেটর যেটি emplace() ফাংশনের রিটার্ন ভ্যালু রিসিভ করবে।
  • তারপর ফাংশনটিতে আর্গুমেন্ট দিন, ধরুন প্রথম আর্গুমেন্ট Lt.end() লিস্টের শেষ পজিশন বেছে নেওয়ার জন্য এবং দ্বিতীয় আর্গুমেন্টে যেকোনো ভ্যালু, ধরুন ৭।

এলগরিদম

Start Step 1->In function main()    Initialize list<int> Lt={}    Initialize auto itr=Lt.emplace(Lt.end(),7)    Loop For itr=Lt.begin() and itr!=Lt.end() and itr++    Print *itr Stop

উদাহরণ

#include <iostream> #include<list> using namespace std; int main() {    list<int> Lt = { 3,4,5 };    auto itr = Lt.emplace(Lt.begin(),7);    Lt.emplace(itr,6);    cout << "The List is: ";    for (itr = Lt.begin(); itr != Lt.end(); itr++)    cout << *itr << " ";    return 0; }

আউটপুট

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

The List is: 6 7 3 4 5

  1. C++ STL-এ List reverse ফাংশন

  2. C++ STL-এ forward_list assign() ফাংশন

  3. C++ STL-এ List assign() ফাংশন

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