2016-08-05 9 views
8

मैंने सी ++ 17 और सी ++ 14 के बारे में बहुत सी बात सुनी, जब सी ++ 11 रोलिंग हो रहा था।सी ++ 21 अगला मानक है?

लेकिन अब मैं समझता हूं कि सी ++ 17 2017 के पतन में (अवधारणाओं के बिना) देने के लिए ट्रैक पर है, लेकिन मुझे अभी भी यह सुनिश्चित नहीं है कि निम्न मानक क्या है।

मैंने सी ++ 21 को चारों ओर लात सुना है। क्या यह सही है?

+20

पकड़ो, बस मुझे अपनी टाइम मशीन को आग लगने दें और मैं आपको 5 मिनट पहले बता दूंगा। – Pubby

+2

मैं ... बिल्कुल सही नहीं हूं कि यह प्रश्न विषय-वस्तु या ऑफ-विषय है ... – VermillionAzure

+2

मैंने सोचा था कि 201 9 में एक नए मानक के बारे में चर्चा हुई थी, जो सी ++ नेक्सट द्वारा चलाया जाता है, क्योंकि 1z पहले से ही था वर्णमाला में आखिरी बाद में। – midor

उत्तर

17

ISOCPP के रूप में देख रहे हैं हम

enter image description here

कौन सा पता चलता है कि कम से कम अभी सी ++ 20 नाम वे उपयोग कर रहे है देखते हैं।

+10

मुझे प्यार है कि 1 998-2001 में कटौती भी नहीं है। वैसे भी उन वर्षों की जरूरत है। – Barry

+5

जाहिर है, उन्होंने ' टी महसूस करते हैं कि उन वर्षों के दौरान किसी भी सुधार की आवश्यकता है। – NathanOliver

+2

@ बररी यह वास्तव में आश्चर्यजनक है कि उद्योग में सभी बदलावों के साथ सी ++ एक दशक की तरह अपडेट के बिना प्रासंगिक बने रहे। मुझे लगता है कि एक बहुत ही आवश्यक बाजार खंड से बात करता है। –

9

कोई भी निश्चित रूप से सटीक रिलीज दिनांक नहीं कह सकता है। लेकिन हालिया सी ++ ने सी ++ 11, सी ++ 14, सी ++ 17 जारी किया, ऐसा लगता है कि हमारे पास तीन साल का रिलीज चक्र है।

वास्तव में, Herb Sutter wrote in June 2016:

नोट: [...] लेकिन अब हम तीन साल से रह रहे हैं, तो सी ++ 17 के बाद अगले मानक सी ++ 20 हो जाएगा के लिए।

तो यह संभवतः सी ++ 20 होगा। और तब तक सभी सुविधाएं जो तैयार नहीं हैं, शायद बाद में सी ++ संस्करण में स्थगित हो जाएंगी।

यदि आप सी ++ विकास में रुचि रखते हैं, तो मैं नियमित रूप से C++ subreddit पढ़ने की सलाह देता हूं। निश्चित रूप से नेट में many more resources हैं।

7

आप ध्यान दें कि C++ 1z अभी भी उपयोग में है, और अब यह सुविधा पूर्ण है। लेकिन यह 2017 में प्रकाशित होने तक सी ++ 17 नहीं बनता है।

इस बिंदु पर, हमें सी ++ 20 या सी ++ 21 के बारे में बात नहीं करनी चाहिए, भले ही वह लक्ष्य तिथि हो। हमें सी ++ 2 ए या सी ++ 2 एक्स के बारे में बात करनी चाहिए।

वर्तमान योजना 3 साल के रिलीज चक्र के लिए है, और कुछ साल के रिलीज चक्र में जाने के बारे में कुछ परेशानियां हैं। लेकिन यह आधिकारिक तौर पर 3 साल तक रहता है, इसलिए अगले के लिए लक्ष्य दिनांक 2020 है।

हालांकि, अब हमें इसे क्या कहना चाहिए? सी ++ 2x समस्या में चलता है कि यदि 2020 में 3 से अधिक मानक रिलीज हैं, तो हम अक्षरों से बाहर निकलते हैं। प्रति रिलीज 3 साल में, यह 2020, 2023, 2026, 2029 होगा - एक बहुत अधिक। और 2 साल के रिलीज चक्र (शायद सी ++ 2x के लिए भी, 201 9 में बाहर आने के लिए कोशिश करने की कुछ बात हुई है, जो 2011 में सी ++ 0x आने के बाद उल्लसित होगी)।

कोई भी भ्रम नामकरण चक्र तोड़ने के उग्र अधिकारों के लायक होगा, और सी ++ 2α या C++ 2Ω पेश कर सकता है, जो एक और प्लस है।

तो आपके प्रश्न का उत्तर: अगले बिंदु को इस बिंदु पर सी ++ 2x कहा जाना चाहिए, और यदि इतिहास कोई गाइड है तो x -1 और +3 के बीच कोई मान हो सकता है: लक्ष्य दिनांक 2020 है, लेकिन सभी सी ++ मानक रिलीज के आधे साल में जहां योजना बनाई गई थी, उसमें ऐसा नहीं हुआ था, इसलिए इसे नमक के अनाज के साथ लें।

+3

तो आप ' यह कहकर कि यह नाम अलग-अलग होना चाहिए कि यह एक जारी मानक है या नहीं। मैं वहां बारीकियों की सराहना कर सकता हूं, और यदि कोई आधिकारिक नाम है तो मुझे इसका उपयोग करने में कोई फर्क नहीं पड़ता। लेकिन स्टैन डार्ड कमेटी ने बहुत तेजी से खेला है और सी ++ 17 के साथ हार गया है। शायद ही कभी, अगर कभी, उन्हें C++ 1z देखें। –

+0

गंभीरता से, अक्षरों से बाहर चलना शायद अगले सी ++ मानक के लिए लक्ष्य दिनांक का कारण नहीं है। कृपया अपने उत्तरों को बिंदु पर रखें। – dhaumann

+1

@ धौमान हमारे पास समय यात्रा नहीं है। हम नहीं जानते कि अगला संस्करण कब होगा। इस प्रकार, हम सबसे अच्छा कर सकते हैं (ए) अनुमान लगाएगा कि यह कब होगा, और (बी) इसके लिए एक गैर-अस्पष्ट कामकाजी नाम तैयार करें। ऐतिहासिक रूप से, सी ++ मानकों का 50% (या अधिक?) जहां वर्ष में वितरित नहीं किया गया जहां उन्होंने योजना बनाई थी। वे दावा करते हैं कि वे बेहतर करेंगे: और कुछ कमजोर सबूत हैं जो वे कर सकते हैं (जैसा कि उन्होंने 1 मारा है, और एक पंक्ति में 2 के लिए ट्रैक पर हैं, और योजना ठोस है)। लेकिन चर्चा * हमें अब क्या कहना चाहिए * मुझे विश्वास है, महत्वपूर्ण है। – Yakk

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