मैं वर्तमान में विजुअल स्टूडियो 2008 से 2010 तक माइग्रेट कर रहा हूं। मेरा सॉफ़्टवेयर बूस्ट और इसकी टीआर 1 सुविधाओं का भारी उपयोग करता है। अब मुझे बहुत सारी कंपाइलर त्रुटियां मिलती हैं, क्योंकि वीसी 10 में इसका स्वयं का टीआर 1 कार्यान्वयन है।टीआर 1 - कौन सा बेहतर है?
मुझे पता है कि मैं _HAS_CPP0X
स्विच के साथ माइक्रोसॉफ्ट के टीआर 1 कार्यान्वयन को अक्षम कर सकता हूं (here देखें), लेकिन मुझे यकीन नहीं है कि यह भविष्य में दिलचस्प अन्य सुविधाओं को भी अक्षम कर सकता है।
तो, मुझे आश्चर्य है कि TR1 का बेहतर कार्यान्वयन कौन सा है: बूस्ट या माइक्रोसॉफ्ट से एक? क्या कोई अंतर है? क्या माइक्रोसॉफ्ट कार्यान्वयन को अक्षम करने से कोई नुकसान होता है?
यह नहीं कि यह वह उत्तर है जिसे आप ढूंढ रहे हैं ... यदि आप Microsoft tr1 को अक्षम करते हैं, तो आप बिना किसी बढ़ावा के संकलित नहीं कर सकते हैं। यदि आप बूस्ट का उपयोग करते हैं, तो आपको आश्वासन दिया जा सकता है कि आपके पास एक स्थिर अपग्रेड पथ होगा, और आपका कोड बाहरी एमएसवीसी को संकलित करेगा। उस, और बूस्ट में टीआर 1 की तुलना में अधिक सुविधाएं हैं :) –
सटीक त्रुटि, डुप्लिकेट परिभाषाएं क्या हैं? – MSalters
हां, सटीक त्रुटि डुप्लिकेट परिभाषा है। इसमें एडीएल के साथ कुछ भी करना है।यदि मैं बाध्य या _1 (std :: bind और std :: tr1 :: प्लेसहोल्डर्स :: _ 1) के हर अवसर को अर्हता प्राप्त करता हूं तो कोड जल्द ही बहुत बुरा हो जाएगा :) –