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

C++ STL-এ deque clear() এবং deque erase() ফাংশন


এই টাস্কে C++ STL-এ deque clear() এবং deque erase() ফাংশনের কার্যকারিতা দেখানো হবে।

Deque কী

Deque হলো ডাবল-এন্ডেড কিউ (Double Ended Queues) যা সিকোয়েন্স কন্টেইনার যা দুটি এন্ডে এক্সপ্যানশন এবং কন্ট্র্যাকশনের কার্যকারিতা প্রদান করে। একটি কিউ ডেটা স্ট্রাকচার ব্যবহারকারীকে শুধু END-এ ডেটা ইনসার্ট করতে এবং FRONT থেকে ডেটা ডিলিট করতে দেয়। বাস স্টপের কিউর অনুপাত ধরে নিন যেখানে ব্যক্তি শুধু END থেকে কিউতে যোগ হতে পারে এবং FRONT-এ দাঁড়ানো ব্যক্তিটি প্রথমে রিমুভ হবে, যখন ডাবল-এন্ডেড কিউতে ডেটার ইনসারশন এবং ডিলিশন দুটি এন্ডেই সম্ভব।

deque.clear() কী

এই ফাংশনটি deque-এর সব এলিমেন্ট রিমুভ করতে ব্যবহৃত হয় এবং এর ফলে এর আকার 0 হয়।

সিনট্যাক্স

dequename.clear()

dequename.clear()

ইনপুট Deque – 96 97 98 100

আউটপুট Deque – খালি

ইনপুট Deque – 1 2 3 4 5 6

আউটপুট Deque – খালি

অনুসরণযোগ্য পদ্ধতি

  • প্রথমে deque ডিক্লেয়ার করুন।

  • তারপর deque প্রিন্ট করুন।

  • তারপর clear() ফাংশন ডিফাইন করুন।

উপরের পদ্ধতি ব্যবহার করে সব deque ক্লিয়ার করা যায়।

উদাহরণ

// C++ code to demonstrate the working of deque.clear( ) 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 << “ “;    // defining clear( ) function    deque.clear( );    // printing new deque    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: No Output

  1. C++ STL-এ Deque emplace_front() এবং emplace_back() ফাংশন

  2. C++ STL-এ deque front() এবং deque back() ফাংশন

  3. C++ STL-এ deque push_back() ফাংশন

  4. C++ STL-এ deque resize() ফাংশন