सी ++ 11 के unordered_map
के डिफ़ॉल्ट निर्माता इस तरह दिखता है:अगर मैं सिर्फ हैश फ़ंक्शन निर्दिष्ट करना चाहता हूं तो मुझे unordered_map की बाल्टी गिनती तर्क को क्या पास करना चाहिए?
explicit unordered_map(size_type bucket_count = /*implementation-defined*/,
const hasher& hash = hasher(),
const key_equal& equal = key_equal(),
const allocator_type& alloc = allocator_type());
मैं एक कस्टम क़मी बनाने की मशीन समारोह के साथ एक unordered_map
बनाना चाहते हैं, लेकिन यह निर्माता के लिए दूसरा तर्क है।
मुझे किस बाल्टी गिनती का उपयोग करना चाहिए? क्या कोई जादू मूल्य है जिसका उपयोग मैं कंटेनर को खुद के लिए तय करने के लिए कह सकता हूं? अन्यथा, क्या कोई उदारवादी है जिसका उपयोग मैं एक अच्छा बाल्टी नंबर guesstimate करने के लिए कर सकता हूं, जैसे कि मेरे मानचित्र में शामिल होने वाली कुंजियों की संख्या जैसे कुछ? क्या मुझे भी परवाह करना चाहिए?
अच्छी चाल। इसके बारे में नहीं सोचा था। इसे देखने के लिए धन्यवाद। – zneak
आप के बारे में 'std :: min' हैं? यदि आप कम से कम 10 तत्व चाहते हैं, तो सूत्र 'std :: max (count, 10) 'है। – fredoverflow