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

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

emplace অপারেশন অবজেক্টের অপ্রয়োজনীয় কপি এড়িয়ে দিয়ে insert অপারেশনের চেয়ে বেশি দক্ষতার সাথে ইনসারশন করে। Insert অপারেশন একটি অবজেক্টের রেফারেন্স নেয়।

অ্যালগরিদম

Begin
    সেট ডিক্লেয়ার করুন।
    emplace() ব্যবহার করে পেয়ার ইনসার্ট করুন।
    insert() ব্যবহার করে make_pair() দিয়ে পেয়ার ইনসার্ট করুন।
    সেট প্রিন্ট করুন।
End

উদাহরণ কোড

#include <bits/stdc++.h>
using namespace std;

int main() {
    set<pair<int, char>> s;
    s.emplace(7, 'a');
    s.insert(make_pair(6, 'b'));
    for (auto it = s.begin(); it != s.end(); ++it)
        cout << " " << (*it).first << " " << (*it).second << endl;
    return 0;
}

আউটপুট

7 a
6 b
  1. C++ STL-এ map::max_size() ফাংশন

  2. সি++ STL-এ multimap::find() ফাংশন

  3. C++ STL-এ স্ট্যাক (Stack)

  4. C++ STL-এ multiset insert() ফাংশন ব্যবহার