2016-08-05 10 views
8

C++ 11이 출시 될 때조차도 C++ 17 및 C++ 14에 대한 많은 호언 장담을 들었습니다.C++ 21이 다음 표준입니까?

하지만 이제는 C++ 17이 2017 년 가을에 (개념없이) 제공하기로되어 있음을 이해합니다. 그러나 다음 표준이 무엇인지 아직도 확신 할 수 없습니다.

C++ 21이 출시되었다고 들었습니다. 정확하니? ISOCPP으로 찾고

+20

잠시만 기다려주세요. 내 시간 기계를 작동 시키면 5 분 전에 알려 드리겠습니다. – Pubby

+2

나는이 질문이 주제에 관한 것이 든 주제에 관한 것인지 확실하지 않다 ... – VermillionAzure

+2

2019 년에 일어나는 새로운 표준에 관한 토론이 있었는데, 이것은 C++ NEXT에 의해 진행되었다. 왜냐하면 1z는 이미 있었기 때문이다. 알파벳의 마지막 후자. – midor

답변

17

우리는 적어도 지금 C++ (20)가 사용하는 이름임을 보여줍니다

enter image description here

참조하십시오.

+10

나는 1998-2001 년을 삭감하지 않아도된다고 생각합니다. 어쨌든 그 해를 필요로하는 사람은 누구입니까? – Barry

+5

분명히 그들은 ' 그 기간 동안 어떤 개선이 필요하다고 생각하십니까? – NathanOliver

+2

@ 배리 업계의 모든 변화와 함께 C++은 10 년 동안 업데이트없이 관련이있었습니다. 내가 생각하는 매우 필요한 시장 분야에 대해 말하십시오. –

9

정확한 출시일을 분명히 말할 수 있습니다. 그러나 최근의 C++ 릴리스 C++ 11, C++ 14, C++ 17에서 3 년이라는 릴리스주기가있는 것 같습니다. 사실

, Herb Sutter wrote in June 2016 :

참고 : [...]하지만 C++ 17 후 다음 표준 C++ (20)을 수 있도록 지금 우리는 3 년 머물 곳을 찾는합니다.

그래서 C++ 20 일 가능성이 큽니다. 그때까지 준비되지 않은 모든 기능은 아마도 최신 C++ 버전으로 연기 될 것입니다.

C++ 개발에 관심이 있으시면 C++ subreddit을 정기적으로 읽으시기 바랍니다. 물론 many more resources이 인터넷에 있습니다.

7

C++ 1z는 아직 사용 중이며 이제는 기능이 완료되었음을 알 수 있습니다. 그러나 2017 년에 출판되기 전까지는 C++ 17 이되지 않습니다..

대상 날짜 인 경우에도 C++ 20 또는 C++ 21에 대해 언급하면 ​​안됩니다. 우리는 C++ 2a 또는 C++ 2x에 대해 이야기해야합니다.

현재 계획은 3 년 릴리스주기이고 일부는 2 년 릴리스 주기로 이전하는 것에 대해 불평합니다. 하지만 공식적으로 3 년이 남으므로 다음 타켓의 목표 날짜는 2020입니다.

하지만 지금은 무엇이라고해야합니까? C++ 2x는 2020 년에 표준 릴리스가 3 개 이상이면 문자가 부족하다는 문제를 안고 있습니다. 출시 당 3 년이면 2020, 2023, 2026, 2029가 될 것입니다. 너무 많습니다. 그리고 2 년의 릴리스주기 (아마도 C++ 2x의 경우조차도 2019 년에 나오기도합니다. 2011 년 C++ 0x가 나오면 재미있을 것입니다)에 대한 이야기가있었습니다.

이러한 혼란은 이름 지정주기를 깨는 자랑할만한 가치가 있으며, 또 다른 플러스 인 C++ 2α 또는 C++ 2Ω을 도입 할 수도 있습니다.

질문에 대한 답 : 다음 표준은이 시점에서 C++ 2x라고해야하며 기록이 가이드 인 경우 x는 -1과 +3 사이의 값이 될 수 있습니다. 대상 날짜는 2020이지만 모든 C++ 표준 릴리스의 약 절반이 계획된 연도에 발생하지 않았으므로 소금으로 처리하십시오.

+3

그래서 당신은 ' 그 이름이 공개 표준인지 여부를 구별해야한다고 말하면서 거기서 뉘앙스를 알 수 있고, 공식 이름이 있다면 나는 그것을 사용하는 것을 좋아한다. 그러나 스탠 Dard위원회는 매우 빨리 뛰었고 C++을 잃었습니다. 드물지만, C++ 1z를 언급하는 경우가 있습니다. –

+0

심각하게도 문자가 부족하면 다음 C++ 표준의 목표 날짜가 될 이유가 거의 없습니다. 요점에 대한 답변을 유지하십시오. – dhaumann

+1

@dhaumann 우리는 시간 여행이 없습니다. 우리는 다음 버전이 언제 나올지 모른다. 따라서 우리가 할 수있는 최선의 방법은 (A) 일어날 때를 추측하고 (B) 불명료 한 작업 이름을 사용하는 것입니다. 역사적으로 C++ 표준의 50 % (또는 그 이상)는 계획 한 곳에서 제공되지 않는 곳에서 사용됩니다. 그들은 더 잘할 것이라고 주장한다. 그리고 그들이 약할지도 모르는 약한 증거가있다. (그들이 1을 치고 연속으로 2 궤도에 올랐고 그 계획은 견고하다.) 그러나 지금 우리가해야 할 것을 논의하는 것은 중요하다고 생각합니다. – Yakk