g ++

2016-12-22 8 views
5

में std :: variant का उपयोग करके g++ में std::variant का उपयोग कैसे कर सकता हूं? std::experimental में क्यों नहीं है (हालांकि std::optional है)? g++ का क्या संस्करण मुझे चाहिए? मैं boost का उपयोग नहीं करना पसंद करता हूं और मैं केवल मानक पुस्तकालय का उपयोग करना चाहता हूं।g ++

संपादित करें: ऐसा लगता है कि केवल g++ 7std::variant का समर्थन करता है। फिर मेरा सवाल यह है कि: इसे कब जारी किया जाएगा और इसके प्रयोगात्मक संस्करण का उपयोग करते समय मुझे क्या समस्याएं आ सकती हैं?

+0

आपको 'g ++ ' –

+0

@BasileStarynkevitch के नवीनतम संस्करण का उपयोग करना चाहिए संस्करण संख्या क्या है? मैं इसे कैसे प्राप्त कर सकता हूँ? –

+0

एक टर्मिनल –

उत्तर

3

This page कहता है, कि जीसीसी 7 में std::variant है।

+0

हाँ, मैं देखता हूं। मैं उबंटू पर इसे कैसे स्थापित कर सकता हूं? या जैसा कि मैंने पाया, जीसीसी 7 अभी तक जारी नहीं किया गया है, यह कब होगा? –

+1

@AlexandrTukallo: बस डाउनलोड, कॉन्फ़िगर के साथ; बनाना; स्थापित करें सही काम करता है! – Klaus

+0

@ क्लॉस धन्यवाद! लेकिन रिलीज से पहले इसका इस्तेमाल करते समय मुझे क्या समस्याएं आ सकती हैं? ठीक है न? –

3

जीसीसी में info page है जहां आप जांच सकते हैं कि कौन सी भाषा सुविधा किस संस्करण के साथ लागू की गई थी। ऐसा लगता है कि variant अभी तक लागू नहीं हुआ है।

+0

तालिका के अनुसार' std :: वैकल्पिक' भी लागू नहीं किया गया है, हालांकि मैं इसे अपने 'g ++ 5.4' में उपयोग कर सकता हूं: [प्रयोगात्मक वैकल्पिक] (http://en.cppreference.com/w/सीपीपी/प्रायोगिक/वैकल्पिक/वैकल्पिक)। –

+1

हमेशा [Boost.Variant] (http://www.boost.org/doc/libs/1_62_0/doc/html/variant.html) –

+0

@ user2393256 क्या लिंक मानक लाइब्रेरी स्थिति या केवल मूल भाषा सुविधाओं की सूची है? –