Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में emplace बनाम insert

emplace ऑपरेशन ऑब्जेक्ट की अनावश्यक कॉपी से बचाता है और इन्सर्ट ऑपरेशन की तुलना में अधिक कुशलता से इन्सर्शन करता है। इन्सर्ट ऑपरेशन एक ऑब्जेक्ट के संदर्भ को लेता है।

एल्गोरिदम

Begin
    सेट घोषित करें।
    पेयर इन्सर्ट करने के लिए emplace() का उपयोग करें।
    emplace() का उपयोग करके पेयर इन्सर्ट करने के लिए insert() का उपयोग करें।
    सेट प्रिंट करें।
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()

    इस लेख में हम C++ STL में map::max_size() फंक्शन के काम, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में Map क्या है? मैप्स एसोसिएटिव कंटेनर होते हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने एलिमेंट्स को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आं

  1. - C++ STL में multimap find()

    इस लेख में हम C++ STL में multimap::find() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में मल्टीमैप क्या है? मल्टीमैप सहायक कंटेनर हैं, जो मैप कंटेनर के समान हैं। यह कुंजी मान और मैप्ड मान के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा भी प्रदान करता है।

  1. C++ STL में स्टैक (3.5) C++ STL में स्टैक (3.5)

    C++ STL में, स्टैक का उपयोग एक कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का अर्थ है लास्ट इन फर्स्ट आउट। स्टैक को किताबों के ढेर के रूप में देखा जा सकता है जिसमें किताबें एक के ऊपर एक व्यवस्थित होती हैं और अंत में डाली गई किताब सबसे पहले हटाई जाएगी इसल