2015-10-19 5 views
5

this question को a recent answer से प्रकाश डाला के रूप में, gcc अब concepts-lite का समर्थन करता है इसके SVN ट्रंक से बनाता है।अवधारणाओं-लाइट जीसीसी में (टीएस के लिंक के साथ)

वही प्रश्न से हाल ही में टीएस, N4377 से संबंधित प्रश्न हैं। संपादित करें - उत्तर में एक नया टीएस है।

एक उपयोगी पेपर N3580 लेबल किया जा सकता है - यह 2013 से है, और लेखकों एंड्रयू सटन, बजेर्ने स्ट्राउस्ट्रप और गेब्रियल डॉस रीस हैं।

एन 4377 में बदलावों की एक सूची N4434 लेबल की जा सकती है। यह N4377 पेपर में 3 सुझाए गए परिवर्तन देता है और इसके उत्तर बिंदु वाल्टर ई ब्राउन के रूप में सूचीबद्ध करता है।

ये कागजात/तकनीकी विनिर्देश समान हैं, लेकिन प्रत्येक मामले में विभिन्न छोटे बदलाव हैं।

क्या gcc वर्तमान में लागू करने के लिए कुछ आसान तरीका है? या वास्तव में, लागू करने की योजना है?

एक साइड प्रश्न के रूप में: ConceptClang या कुछ समान नामित परियोजना सी ++ 1z अवधारणाओं से संबंधित है? एक mailing list post मई 2015 से, कुछ विचार एकत्र विशेष रूप से है कि:

Larisse कुछ काम अवधारणाओं ts के लिए किया, के अलावा अपने सी 0x प्रयासों ++ हो सकता है।

उस धागे को और कोई जवाब नहीं दिया गया था।

उत्तर

4

यह मेरी समझ है कि जीसीसी रखरखाव अंतिम टीएस में निर्दिष्ट अवधारणाओं को लागू करने की योजना है जो जल्द ही प्रकाशित हो जाएगा: N4549 C++ Extensions for Concepts। उस विनिर्देश का अधिकांश जीसीसी में लागू किया गया है, जिसमें "सामान्यीकृत ऑटो कटौती" के उल्लेखनीय अपवाद के साथ std::pair<auto, auto> foo = std::make_pair(x, y); जैसे वाक्यविन्यास संकलित करने के लिए आवश्यक है। कार्यान्वयन अभी भी बहुत मोटा है - open bugs with "[concepts]" in the title has 38 hits के लिए एक त्वरित खोज, इसलिए वास्तव में क्या कार्यान्वित किया गया है और सप्ताह से सप्ताह तक अच्छी तरह से क्या काम करता है।

ConceptClang या कुछ इसी नाम C++ 1Z अवधारणाओं से संबंधित परियोजना है?

ConceptClang सी ++ 0x अवधारणाओं का कार्यान्वयन (था?) है जो मुझे विश्वास है कि अब कुछ समय से मर चुका है। ऐसे कुछ लोग हैं जिन्होंने पिछले कई महीनों में अवधारणाओं में अवधारणाओं टीएस को लागू करने की शुरुआत करना शुरू कर दिया है, उन्होंने केवल concept कीवर्ड को पहचानने के लिए कुछ हद तक पैच सबमिट किए हैं और concept फ़ंक्शन और परिवर्तनीय घोषणाओं के सिंटैक्स को पार्स कर दिया है।

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