मैं एमएस वीसी 2008 का उपयोग कर रहा हूं और कुछ परियोजनाओं के लिए इंटेल सी ++ कंपाइलर 11.0। क्या उत्पादन में टी 1 सुविधाओं का उपयोग करना उचित है? क्या वे नए मानक में रहेंगे?क्या यह उत्पादन में std :: tr1 का उपयोग करने लायक है?
उदाहरण के लिए, अब मैं stdext::hash_map
का उपयोग करता हूं। टीआर 1 std::tr1::unordered_map
परिभाषित करता है। लेकिन एमएस कार्यान्वयन में unordered_map
सिर्फ उनका stdext::hash_map
है, जो किसी अन्य तरीके से templatized है।
मैं मानक द्वारा चुने गए कार्यान्वयन के द्वारा आपका क्या मतलब है इस पर स्पष्ट नहीं हूं। मानक ओ() व्यवहार, कार्यान्वयन नहीं निर्धारित करता है।क्या एस() व्यवहार का एक अलग सेट है जो आप सहयोगी कंटेनरों में चाहते हैं? –
'ओ()' हमेशा सार्थक नहीं है। उदाहरण के लिए, रीहशिंग की अवधि में। सभी हैशैप्स ने निरंतर सम्मिलन को कम किया है, फिर भी यदि आपके पास गतिशील रीहैशिंग नहीं है, तो कुछ प्रविष्टियां बहुत धीमी हो जाएंगी (जैसे कि जब आप 'std :: vector :: push_back' पर रीयलोक ट्रिगर करते हैं)। 'ओ (1)' यहां कुछ छूट देता है और यदि आपको एक महत्वपूर्ण प्रक्रिया पर लगातार सम्मिलन करने की आवश्यकता है, तो यह पर्याप्त नहीं है। –