2011-08-30 19 views
9

आईएसओ मानक सी ++ में: नवीनतम वर्किंग ड्राफ्ट n3291 है, यह सार्वजनिक रूप से उपलब्ध नहीं है। लेकिन n3290 उपलब्ध है। फरवरी तक ड्राफ्ट n3242 है। क्या मैं अब जान सकता हूं .. अंतिम मसौदा बनने के लिए कौन सा मसौदा अधिक सही है? की तुलना में n3242 में कई अंतर हैं?आईएसओ सी ++ मानक मसौदा

इस लिंक में उन्होंने भी दिया .. वर्तमान कार्य ड्राफ्ट n3242 के रूप में? (क्यों नहीं n3290)

http://www.open-std.org/jtc1/sc22/wg21/

http://en.wikipedia.org/wiki/C%2B%2B0x

कृपया मुझे बताओ जो मसौदा सही (अंतिम मसौदा रिहाई तक) का पालन करने के लिए है?

+0

यदि यह http://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2011/ पर उपलब्ध है तो उच्चतम संख्या ड्राफ्ट वर्तमान में कार्य संस्करण (वर्तमान में n3291) है। –

उत्तर

8

थोड़ी देर के लिए, n3291 स्पष्ट यूआरएल से उपलब्ध था (केवल विकिपीडिया लिंक में n3291 के साथ n3242 को खोजें और बदलें)। लेकिन मुझे लगता है कि किसी ने फैसला किया है कि अंतिम संस्करण के बहुत करीब था, इसलिए यह अब उपलब्ध नहीं है।

इस प्रकार विकिपीडिया इससे लिंक नहीं करता है क्योंकि इससे लिंक करने के लिए कुछ भी नहीं है।

मैंने उपलब्ध होने पर n3291 की एक प्रति छीन ली। मैंने एक संपूर्ण खोज नहीं की है, लेकिन इसमें कोई वास्तविक बदलाव नहीं दिखता है; केवल स्पष्टीकरण। उदाहरण के लिए, अनुभाग 1.8 (6) n3242 की पढ़ता है:

जब तक एक वस्तु एक सा मैदान या शून्य आकार का एक आधार वर्ग subobject है, उस वस्तु का पता पहले बाइट यह का पता है पर है। दो अलग-अलग ऑब्जेक्ट्स जो न तो बिट-फ़ील्ड हैं और न ही शून्य आकार के वर्ग उप-तत्वों में अलग-अलग पते होंगे।

n3291 के एक ही अनुभाग पढ़ता है जबकि:

जब तक एक वस्तु एक सा मैदान या शून्य आकार का एक आधार वर्ग subobject है, उस वस्तु का पता पहले बाइट का पता है यह पर कब्जा करता है। दो ऑब्जेक्ट्स जो बिट-फ़ील्ड नहीं हैं, वही पता हो सकता है यदि कोई दूसरे का उपरोक्त है या कम से कम एक शून्य आकार का बेस क्लास सबोबजेक्ट है और वे विभिन्न प्रकार के हैं; अन्यथा, उनके पास अलग-अलग पते होंगे।

(n3291 लाल हड़ताल के माध्यम से उपयोग करता है और n3242 से परिवर्तन को उजागर करने के नीले पाठ को रेखांकित किया, तो यह इस उदाहरण मिलना मुश्किल नहीं था।)

किसी को एक ठोस तर्क कर सकते हैं कि यह कानूनी होगा मेरे लिए n3291 को फिर से प्रकाशित करने के लिए, मुझे इसे उपलब्ध कराने में खुशी होगी। मुझे निश्चित रूप से कोई पासवर्ड दर्ज करने या इसे डाउनलोड करने से पहले एक समझौते पर क्लिक करने की आवश्यकता नहीं थी ...

[अद्यतन: इस उत्तर के अपने पहले संस्करण में, मैंने "n3290" लिखा था जब मैंने "n3291" लिखा था। अजीब तरह की कि "कामकाजी मसौदा" में "अंतिम संस्करण" की तुलना में अधिक संख्या है। वैसे भी, थोड़ी देर के लिए स्वतंत्र रूप से उपलब्ध था n3291 था।]

[अपडेट 2: N3337अगले सी ++ मानक की एक प्रारंभिक मसौदा है, और यह बहुत सी ++ 11 अंतिम मानक के समान है। देखें:

Do section numbers differ between the C++11 standard and the gratis draft N3337?

तो तुम मुक्त ड्राफ्ट का चयन होता है; आधिकारिक मानक (एन 3242) से पहले अंतिम, और उसके बाद पहला (एन 3337)। सभी एक ही पैराग्राफ नंबरिंग का उपयोग करने लगते हैं।]

+0

@ निमो: क्या मैं आपको जान सकता हूं .. अंत में समापन ... :) कि n3290 सबसे अच्छा या n3242 है? – user751747

+1

n3291 n3242 का एक अद्यतन संस्करण है। जैसा कि मैंने कहा, मुझे विश्वास है कि सभी बदलाव मामूली थे। (उदाहरण के लिए मैंने दिया, या ' 'शीर्षलेख में सभी कार्यों के लिए" अस्वीकरण "जोड़ने की तरह।) N3242 सभी अस्पष्ट उद्देश्यों, आईएमओ के लिए पूरी तरह से पर्याप्त है। – Nemo

+0

@user - N3290 ** ** नया मानक है (कुछ वर्तनी जांच और टाइपोग्राफी सहेजें)। –

1

N3290 और N3291 के बीच का अंतर शीर्षक पृष्ठ है। एन 32 9 1 कहता है "वर्किंग ड्राफ्ट;" दूसरा नहीं करता है। इसके अलावा, वे वही बात कहते हैं।

अफसोस की बात है, न तो आईएसओ मुद्दों के कारण ऑनलाइन उपलब्ध है। अंतिम मानक में केवल N3290 से काफी मामूली परिवर्तन होंगे, इसलिए वे प्रकाशित करने के लिए अंतिम के बहुत करीब हैं। खासकर इस बात पर विचार करते हुए कि एन 32 9 1 को एफडीआईएस के रूप में वोट दिया गया था।

+0

@ निकोल: मुझे n3242 और n3290 के संदर्भ में आवश्यकता है .... – user751747

+0

@ user751747: इनके संदर्भ में क्या चाहिए? जब तक आपके पास वास्तव में N3290/91 नहीं है, तो संभवतः आप इसे प्राप्त नहीं करेंगे। तो एन 3242 सबसे अच्छा है जिसे आप प्राप्त करने जा रहे हैं। –

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