2011-06-02 7 views

उत्तर

6

वे दोनों सी ++ 03, हाँ को लक्षित करते हैं। लेकिन वे दोनों ऐसे क्षेत्र भी हैं जहां वे मानक का अनुपालन करने में विफल रहते हैं। (तो जीसीसी, बीटीडब्ल्यू, किसी भी तरफ किसी भी फैनबॉय से पहले मुंह पर फ्राइंग शुरू होता है)।

लेकिन ध्यान रखें कि सी ++ 03 मूल रूप से एक बहुत ही छोटी बगफिक्स रिलीज है, जो कुछ "सामान्य ज्ञान" चीजों को कम करता है जो समझदार कंपाइलर्स वैसे भी करते थे (उदाहरण के लिए, सी ++ 98 में, यह था, कडाई के साथ संभव वैक्टर कि समीपवर्ती आवंटित नहीं किया जाता है। जो C++ 03 पर प्रतिबंध लगाता है, लेकिन हर समझदार संकलक विक्रेता वैसे भी सन्निहित वैक्टर इस्तेमाल किया गया होगा, क्या वैक्टर के लिए हैं, क्योंकि है कि)

जीसीसी नहीं करता ' टी भी एक सी ++ 03 मानक सेटिंग है। आप इसे सी ++ 98 (std=c++98) के साथ लक्षित करने के लिए कहते हैं, और यह वास्तव में सी ++ 03 को लक्षित करता है। मुझे एक कंपाइलर से अवगत नहीं है जो वास्तव में दोनों के बीच अंतर बनाता है, क्योंकि परिवर्तन बहुत कम हैं, और स्पष्ट

+0

@jalf: आपने देखा कि आपने मेरे उत्तर में क्वेरी पर टिप्पणी हटा दी है, क्या मैंने कुछ गलत लिखा है? –

+0

वास्तव में वे पहले टीसी के रूप में सी ++ 03 चाहते थे, लेकिन अंत में कुछ औपचारिकता के कारण यह एक नई मानक रिलीज आईआईआरसी के रूप में समाप्त हुआ। –

+0

[यहां MSVC2008 गैर-मानक सुविधाओं की एक सूची है] (http://msdn.microsoft.com/en-us/library/x84h5b78%28v=vs.90%29.aspx)। मुझे जीसीसी के लिए समान नहीं मिला, क्या आप एक प्रदान कर सकते हैं? ("fanboying" नहीं मैं बस इसके बारे में ईमानदारी से उत्सुक हूँ) –

1

हां, VS2005 & VS2008 दोनों C++03 का पालन करें। वे C++0x की कुछ विशेषताओं का समर्थन करते हैं, लेकिन वे पूरी तरह से C++0x अनुपालन नहीं कर रहे हैं, संभवतः फिलहाल कोई भी संकलक इस समय नहीं है क्योंकि अंतिम विनिर्देश अभी तक प्रकाशित होना है। GCC इस समय किसी भी अन्य संकलक की तुलना में C++0x पर povides अनुपालन।

सी ++ 0x अभी तक जारी नहीं किया गया है। अंतिम विनिर्देश कुछ समय 2011 के मध्य में प्रकाशित होने की उम्मीद है।

आपको this देखना चाहिए।

+0

यह थोड़ा भ्रामक है। अंतिम मसौदा पहले ही समाप्त हो चुका है जिसका मतलब है कि इस मानक में कोई बदलाव नहीं होगा। वास्तविक मानकीकरण राजनीति होने तक क्या बचा है। –

0

हां, दोनों सी ++ 03 का पालन करते हैं। वीएस -2010 में कुछ सी ++ 0 एक्स विशेषताएं हैं। इस समय सबसे पूर्ण सुविधा समर्थन GCC द्वारा प्रदान किया जाता है।

+0

एक अतिरिक्त नोट, क्या सी ++ 0x आधिकारिक तौर पर पहले से जारी किया गया है? –

+0

यह एक तालिका है जिसमें सी ++ 0x विशेषताएं विजुअलस्टूडियो 9 और 10 में उपलब्ध हैं http://blogs.msdn.com/b/vcblog/archive/2010/04/06/c-0x-core-language-features-in -vc10-the-table.aspx –

+2

@ गुनेर: नहीं। समिति ने अंतिम मसौदा बनाया है, जिसे आईएसओ सदस्य देशों द्वारा मतदान किया जा रहा है। इस वर्ष के अंत में, वोट होना चाहिए, आईएसओ एक महीने लेगा या दो से इसके चारों ओर एक रिबन बांधें और सब कुछ लपेटें, और फिर इसे आधिकारिक तौर पर प्रकाशित किया जाएगा। – jalf

संबंधित मुद्दे