কম্পিউটার

C++ STL-এ তালিকা emplace() ফাংশন


C++ এ লিস্ট এমপ্লেস() ফাংশনের কাজ দেখানোর টাস্ক দেওয়া হয়েছে।

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

এই ফাংশনটি কল করার জন্য হেডার ফাইল অন্তর্ভুক্ত করা উচিত।

সিনট্যাক্স

List_Name.emplace(position,element)

পরামিতি

এই ফাংশন দুটি পরামিতি লাগে -

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

রিটার্ন মান

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

উদাহরণ

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

ব্যাখ্যা - এখানে আমরা 1, 2 এবং 3 মান সহ int-এর একটি তালিকা "L" তৈরি করেছি। তারপরে আমরা "itr" অবজেক্ট তৈরি করেছি যেটি আমাদের ইটারেটর হিসাবে কাজ করবে কারণ emplace ফাংশন একটি ইটারেটর প্রদান করে। আমরা নতুন উপাদান স্থাপনের জন্য তালিকার শুরুর অবস্থান বেছে নিয়েছি যা প্রথম যুক্তি দ্বারা প্রতিনিধিত্ব করা হয়। আমাদের দ্বিতীয় যুক্তি হল 6 যেটি যোগ করা হবে নতুন উপাদান যা 6 1 2 3 হিসাবে আউটপুট তৈরি করে৷

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

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

অ্যালগরিদম

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-এ বিপরীত ফাংশন তালিকাভুক্ত করুন

  2. C++ STL-এ ফরওয়ার্ড তালিকা assign() ফাংশন

  3. C++ STL-এ assign() ফাংশনের তালিকা করুন

  4. তালিকা ব্যাক() ফাংশন C++ STL-এ