C++ STL
-এ Deque emplace( ) ফাংশনের কার্যকারিতা দেখানোর কাজটি দেওয়া হয়েছেডেক কি?
Deque হল ডাবল এন্ডেড কিউ যা সিকোয়েন্স কন্টেইনার যা উভয় প্রান্তে সম্প্রসারণ এবং সংকোচনের কার্যকারিতা প্রদান করে। একটি সারি ডেটা স্ট্রাকচার ব্যবহারকারীকে শুধুমাত্র শেষ প্রান্তে ডেটা সন্নিবেশ করতে এবং ফ্রন্ট থেকে ডেটা মুছতে দেয়। চলুন বাস স্টপে সারিগুলির সাদৃশ্য গ্রহণ করা যাক যেখানে ব্যক্তিকে শুধুমাত্র END থেকে একটি সারিতে ঢোকানো যেতে পারে এবং সামনে দাঁড়ানো ব্যক্তিকে প্রথমে সরানো হবে যেখানে ডাবল এন্ডেড সারিতে ডেটা সন্নিবেশ এবং মুছে ফেলা উভয়ই সম্ভব। শেষ।
emplace( ) ফাংশন কি?
emplace( ) ফাংশন deque-এ নির্দিষ্ট অবস্থানের আগে নতুন উপাদান সন্নিবেশ করায় এবং উপাদানের আকার হিসাবে deque বাড়ায়।
সিনট্যাক্স
iterator emplace(const_iterator position, value_type value);
প্যারামিটার
অবস্থান − এটি কন্টেইনারের অবস্থান নির্ধারণ করে যেখানে নতুন উপাদান ঢোকানো হয়।
মান − এটি নতুন মান বা আর্গুমেন্টকেও সংজ্ঞায়িত করে যা কন্টেইনারে ঢোকানো হবে৷
রিটার্ন মান − এটি একটি পুনরাবৃত্তিকারী প্রদান করে যা ডেকে নতুন সন্নিবেশিত উপাদানকে নির্দেশ করে।
উদাহরণ
ইনপুট Deque − 96 97 98 100
আউটপুট নতুন উপাদান − 96 97 98 99 100
ইনপুট Deque − C P T A I N
আউটপুট নতুন উপাদান - C A P T A I N
সন্নিবেশ করার পরে নতুন ডিকপন্থা অনুসরণ করা যেতে পারে
-
প্রথমে আমরা ডিক্লেয়ার করি।
-
তারপর আমরা ডিক প্রিন্ট করি।
-
তারপর আমরা emplace( ) ফাংশন সংজ্ঞায়িত করি।
-
তারপর আমরা নতুন উপাদান সন্নিবেশ করার পর নতুন deque প্রিন্ট করি।
উপরের পদ্ধতি ব্যবহার করে আমরা deque এ নতুন উপাদান প্রবেশ করতে পারি। emplace( ) ফাংশনটি সংজ্ঞায়িত করার সময় আমরা অবস্থানটিও সংজ্ঞায়িত করি এবং আমরা নতুন মানটিও সংজ্ঞায়িত করি যা deque-এ ঢোকানো হবে৷
উদাহরণ
// C++ code to demonstrate the working of deque emplace( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
// initializing the deque
Deque<int> deque = { 85, 87, 88, 89, 90 };
// print the deque
cout<< “ Deque: “;
for( auto x = deque.begin( ); x != deque.end( ); ++x)
cout<< *x << “ “;
deque<int> iterator x;
// defining the emplace( ) function
deque.emplace(deque.emplace( ) + 1, 85);
// printing deque after inserting new element
cout<< “ New Deque:”;
for( x = deque.begin( ) ; x != deque.end( ); ++x)
cout<< “ “ <<*x;
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে
Input - Deque: 85 87 88 89 90 Output - New Deque: 85 86 87 88 89 90
উদাহরণ
// C++ code to demonstrate the working of deque emplace( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main( ){
// initializing deque
deque<char> deque ={ ‘L’ , ‘A’ , ‘C’ , ‘K’ };
cout<< “ Deque: “;
for( auto x = deque.begin( ); x != deque.end( ); ++x)
cout<< *x << “ “;
deque<int> iterator x;
// defining the emplace( ) function
deque.emplace(deque.emplace( ) , ‘B’)
// printing deque in after inserting new element
cout<< “ New deque:”;
for( auto x = deque.begin( ) ; x >= deque.end( ); ++x)
cout<< “ “ <<*x;
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে
Input – Deque: L A C K Output – New Deque : B L A C K