जीसीसी 4.9.0 रिलीज को देखते हुए here में परिवर्तन करते हुए, मैं निम्नलिखित पढ़ने के लिए सुखद आश्चर्यचकित था; सी ++ के लिए "नया बोली और भाषा विशिष्ट सुधार" के तहत: के रूप में §4.1.2 और N3889: Concepts Lite Specification की §5.1.1 द्वारा निर्दिष्टक्या सी ++ 14 अनियंत्रित सामान्य कार्यों का समर्थन करेगा?
जी ++ स्वेच्छापूर्ण सामान्य कार्यों का समर्थन करता है। संक्षेप में, ऑटो जेनेरिक लैम्ब्स के समान, एक अंतर्निहित फ़ंक्शन टेम्पलेट पैरामीटर लागू करने के लिए किसी भी फ़ंक्शन घोषणाकर्ता के पैरामीटर घोषणा में एक प्रकार-विनिर्देशक के रूप में उपयोग किया जा सकता है।
// the following two function declarations are equivalent
auto incr(auto x) { return x++; }
template <typename T>
auto incr(T x) { return x++; }
मैं जीसीसी 4.9.0 का निर्माण किया है और मेरी प्रारंभिक परीक्षण की उम्मीद के रूप में काम। मेरा मानना है कि संकल्पना लाइट आगामी सी ++ 14 विनिर्देश के लिए किसी भी तरह सहायक होगी। क्या सी ++ का हिस्सा बनने के लिए "अनियंत्रित सामान्य कार्यों" के लिए कोई योजना है?
के भविष्य के संस्करण में शामिल है जबकि मैं यह नहीं लगता कि 100% अधिकारी बन जाएगा जब तक सी ++ 17 , आप लगभग सी ++ 14 में कर सकते हैं: 'ऑटो incr = [] (ऑटो एक्स) {वापसी x ++;}; ' – chris
चीयर्स क्रिस। हाँ, मुझे उस बारे में पता है। – user2023370
मुझे नवीनतम ड्राफ्ट मानक 'N3936' में' 4.1.2' और 'N3889' के' 5.1.1' में उल्लिखित किसी भी अतिरिक्त योग को नहीं मिला है, इसलिए मैं सी ++ 14 के लिए नहीं कहूंगा। –