std::map
में transparent (template <class K> at(K&& key);
) गायब होने का कोई कारण है?क्यों कोई पारदर्शी सी ++ 1x std :: map :: पर?
उत्तर
मेरा अनुमान है कि std::map::at()
std::map::operator[]()
का "सीमा-जांच" संस्करण होना चाहिए। std::map::operator[]()
का पारदर्शी संस्करण प्रदान करने से std::map::key_type
पर अतिरिक्त आवश्यकता लागू होती है और क्वेरी कुंजी प्रकार K
- यदि क्वेरी कुंजी मानचित्र में नहीं है, तो इसे डाला जाना चाहिए (डिफ़ॉल्ट निर्मित मूल्य के साथ), जिसका अर्थ है कि std::map::key_type
से रचनात्मक होना चाहिए क्वेरी कुंजी प्रकार।
यकीन नहीं है कि मैं यह तर्क खरीदता हूं। यदि प्रकार परिवर्तनीय है, तो यह इससे रचनात्मक होने जैसा ही है। – SergeyA
@ सर्गेय दो प्रकारों को परिवर्तनीय होने की आवश्यकता नहीं है - उन्हें केवल एक पारदर्शी तुलनित्र के माध्यम से तुलनीय होने की आवश्यकता है। – Leon
यह वास्तव में सही है! मैं भविष्य में पाठकों के लिए अपनी टिप्पणी छोड़ दूंगा, लेकिन यह तार्किक रूप से वापस ले लिया गया है। – SergeyA
- 1. std :: map
- 2. std :: map
- 3. std :: map
- 4. std :: map :: erase
- 5. std :: map
- 6. std :: map
- 7. मैं std :: map
- 8. std :: map को std :: C++
- 9. std :: map :: find()
- 10. std :: map < std::map > स्मृति को अस्वीकार क्यों नहीं करता है?
- 11. std :: context_wrapper का उपयोग std :: map
- 12. std :: map में कोई तत्व मौजूद है या नहीं?
- 13. क्या मैं std :: map :: ऑपरेटर [] पर भरोसा कर सकता हूं?
- 14. क्या std :: map डिफ़ॉल्ट कन्स्ट्रक्टर स्पष्ट है?
- 15. std :: map iterator कैसे काम करता है?
- 16. क्या डॉक्सिजन पहचान सकता है std :: shared_ptr या std :: map
- 17. std :: map और -fno-implicit-templates
- 18. std :: std :: सेट पर for_each, सी ++ 11
- 19. std :: std :: map से धीमा सेट कैसे है?
- 20. std :: map पर थ्रेड-सुरक्षित क्या ऑपरेशन हैं?
- 21. क्यों सी ++ std :: map :: ऑपरेटर [] जगह जगह का उपयोग नहीं करता है?
- 22. std :: map में find() की समय जटिलता?
- 23. const std :: map <boost :: tuples :: tuple, std :: string>?
- 24. std :: map find_if condition style भ्रम
- 25. क्या std :: map और std :: set intersect/diff करने का कोई तरीका है?
- 26. std :: map से क्यों सम्मिलित करना अपडेट नहीं करना चाहते हैं? [सी ++]
- 27. सी ++ std :: वेक्टर में कोई pop_front विधि क्यों नहीं है?
- 28. सी ++ 14 में कोई std :: allocate_unique फ़ंक्शन क्यों नहीं है?
- 29. कोई std :: stou क्यों नहीं है?
- 30. कोई std :: सुरक्षा क्यों नहीं है?
इसमें पारदर्शी 'ऑपरेटर [] 'या तो – Slava
@ स्लावा नहीं है, लेकिन इसमें पारदर्शी' ढूंढ 'है। – StoryTeller
मैं इसे नहीं चाहता। कुंजी एक विशिष्ट प्रकार है, और मैं एक टेम्पलेट फ़ंक्शन नहीं चाहता जो कुछ भी ले ले, केवल जब भी मैं तर्क को गलत टाइप करता हूं तो मुझे त्रुटियों की चादरें देने के लिए। – SergeyA