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

C++ STL में unordered_multimap rehash () फंक्शन

C++ STL में unordered_multimap rehash(N) फ़ंक्शन कंटेनर में बकेट की संख्या को n या अधिक पर सेट करता है। यदि n कंटेनर में बाल्टियों की वर्तमान संख्या से अधिक है, तो एक पुनरावर्तन को बाध्य किया जाता है। नई बकेट काउंट या तो n के बराबर या उससे अधिक हो सकती है। फ़ंक्शन का बकेट काउंट पर कोई प्रभाव नहीं पड़ सकता है और यदि n कंटेनर में बाल्टियों की वर्तमान संख्या से कम है, तो रिहैश को बाध्य नहीं कर सकता है। रेहाश () कुछ भी नहीं लौटाता है और n को एक पैरामीटर के रूप में लेता है जो कंटेनर हैश टेबल के लिए न्यूनतम संख्या में बकेट निर्दिष्ट करता है।

एल्गोरिदम

Begin
   Declaring an empty map container m.
   Force the reahash() function to restrict number of bucket in a
   container to a minimum amount.
   Insert the key value pairs in the container atleast same as the
   minimum number of buckets.
   Print the elements in the map container. 
End.

उदाहरण कोड

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

int main() {
   unordered_map<char, int> m;

   m.rehash(1);
   m.insert (pair<char, int>('b', 10));
   m.insert (pair<char, int>('a', 20));

   cout << "The size is: " << m.size();
   cout << "\nKey and values are: ";
   for (auto it = m.begin(); it != m.end(); it++) {
      cout << "{" << it->first << ", " << it->second << "} ";
   }
   return 0;
}

आउटपुट

The size is: 2
Key and values are: {a, 20} {b, 10}

  1. atanh () सी ++ एसटीएल में समारोह

    atanh() फ़ंक्शन रेडियन में दिए गए कोण के चाप अतिपरवलयिक स्पर्शरेखा या प्रतिलोम अतिपरवलयिक स्पर्शरेखा देता है। यह C++ STL में एक इनबिल्ट फंक्शन है। atanh() फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। atanh(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन atanh () डेटा प्रकार फ्लोट, डबल या लॉन्ग ड

  1. C++ STL में cosh () फंक्शन

    cosh() फ़ंक्शन रेडियन में दिए गए कोण की अतिपरवलयिक कोज्या लौटाता है। यह C++ STL में एक इनबिल्ट फंक्शन है। कोश () फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। cosh(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन कोश () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैरामीटर var को स्वीकार करता है। यह var

  1. सिंह () सी ++ एसटीएल में समारोह

    sinh() फ़ंक्शन रेडियन में दिए गए कोण की अतिपरवलयिक ज्या लौटाता है। यह C++ STL में एक इनबिल्ट फंक्शन है। sinh() फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। sinh(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन sinh () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैरामीटर var को स्वीकार करता है। यह var