2013-06-10 6 views
9

कारण मैं पूछ रहा हूं कि वेब पर जानकारी के विरोधाभासी टुकड़े हैं। एक तरफ isocpp.org पर यह कहता है कि जीसीसी 4.8.1 में सी ++ 11 मानक पूरी तरह कार्यान्वित किया गया है। दूसरी तरफ GCC C++11 support page बताता है कि कचरा संग्रह और पहुंच-योग्यता आधारित रिसाव का पता लगाने के लिए "न्यूनतम समर्थन" नहीं है। तो क्या जीसीसी 4.8.1 वास्तव में सी ++ 11 फीचर पूर्ण है?क्या जीसीसी 4.8.1 में कचरा संग्रह के लिए सी ++ 11 समर्थन है?

+2

कचरा संग्रह वैकल्पिक नहीं है? –

+4

जीसीसी 4.8 कोर भाषा स्तर पर सी ++ 11 के साथ पूरी तरह से अनुपालन करता है, जिसका मतलब यह नहीं है कि लाइब्रेरी कार्यान्वयन सी ++ 11 के साथ पूरी तरह से अनुपालन करता है। –

+5

@Mechanicalsnail: जीसी वैकल्पिक है, जीसी के लिए न्यूनतम समर्थन 4.8 –

उत्तर

12

कचरा संग्रह के लिए समर्थन मानक द्वारा वैकल्पिक है (Bjarne Stroustrup C++11 FAQ देखें)। इसलिए, जीसीसी 4.8.1 सुविधा पूर्ण है क्योंकि यह मानक के सभी अनिवार्य कोर भागों को लागू करता है।

टिप्पणियों ने मेरा जवाब अस्पष्ट साबित कर दिया, मैं और अधिक विशिष्ट होगा: मैं केवल कचरा संग्रह के लिए मूल समर्थन के बारे में बात कर रहा था। पुस्तकालय हिस्सा अनिवार्य है। जीसीसी 4.8.1 के साथ भेजे गए libstdC++ का संस्करण पूरी तरह से सी ++ 11-अनुरूप नहीं है (<regex> वर्तमान में उदाहरण के लिए काम नहीं कर रहा है), और कचरा संग्रह के लिए एबीआई गायब सुविधाओं का हिस्सा है।

+1

+1, देखें [प्रस्ताव एन 2670] (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm): * एक कार्यान्वयन जो कचरा संग्रह और उपकरण का समर्थन नहीं करता है नो-ऑप्स के रूप में वर्णित सभी लाइब्रेरी-कॉल अनुरूप हैं। * – syam

+5

जीसी प्रदान करना वैकल्पिक है, जीसी के लिए * समर्थन * प्रदान करना नहीं है। जीसीसी सी ++ 11 स्थिति में प्रविष्टि जीसी के लिए * समर्थन * को संदर्भित करती है, और इसे कार्यान्वित नहीं किया जाता है। यही है, ऊपर सैम की टिप्पणी का उपयोग करना: जीसी करना वैकल्पिक है (कॉल नो-ऑप हो सकता है), लेकिन इंटरफेस मौजूद होना चाहिए (यह वैकल्पिक नहीं है) –

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