Zauważysz, że C++ 1z jest nadal w użyciu i jest teraz kompletny. Ale to nie stanie się C++ 17 , dopóki nie zostanie opublikowane w 2017 roku.
W tym momencie nie powinniśmy mówić o C++ 20 lub C++ 21, nawet jeśli jest to docelowa data. Powinniśmy mówić o C++ 2a lub C++ 2x.
Obecny plan dotyczy 3-letniego cyklu wydawniczego, a niektórzy skarżą się na przejście do 2-letniego cyklu wydawniczego. Ale oficjalnie pozostaje to 3 lata, więc docelową datą następnego jest rok 2020.
Jak jednak powinniśmy to teraz nazwać? C++ 2x napotyka problem, że jeśli w latach 2020 pojawi się więcej niż 3 wydania standardów, zabraknie nam liter. Po 3 latach na wydanie, to byłby rok 2020, 2023, 2026, 2029 - o jeden za dużo. Mówiono też o próbie 2-letniego cyklu wydawniczego (może nawet dla C++ 2x, który pojawiłby się w 2019 roku, co byłoby zabawne po tym, jak C++ 0x pojawi się w 2011 roku).
Każde takie zamieszanie będzie warte pochwał w łamaniu cyklu nazewnictwa i może wprowadzić C++ 2α lub C++ 2Ω, co jest kolejnym plusem.
Tak więc odpowiedź na twoje pytanie: następny standard powinien być w tym miejscu nazywany C++ 2x, a x może być dowolną wartością od -1 do +3, jeśli historia jest jakąkolwiek wskazówką: docelowa data to 2020, ale około połowa wszystkich standardowych wydań C++ nie pojawiła się w roku, w którym planowano, więc weź to z przymrużeniem oka.
Poczekaj, pozwól mi uruchomić automat wehikułu czasu, a powiadomię cię 5 minut temu. – Pubby
Nie jestem dokładnie pewien, czy to pytanie dotyczy tematu, czy nie. – VermillionAzure
Pomyślałem, że była dyskusja na temat nowego standardowego wydarzenia w 2019 roku, które przechodzi przez C++ NEXT, ponieważ 1z było już ostatni ostatni w alfabecie. – midor