2019년 2월 C++ 20 표준에 대한 회의로그
2019-02 Kona ISO C++ Committee Trip Report (C++20 design is complete; Modules in C++20; Coroutines in C++20; Reflection TS v1 published; work begins on a C++ Ecosystem Technical Report)
https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_committee_trip_report_c20/
위키에 정리된 내용들
2017 년 7 월 (토론토) C ++ 20 초안에 투표 된 기능은 다음과 같습니다.
2017 년 11 월 (앨버 커키) 가을 회의에서 C ++ 20에 투표 된 기능은 다음과 같습니다.
- "우주선 운전자"를 이용한 3 방향 비교 ,operator <=>
- 범위 기반 for선언문 내에서 추가 변수 초기화
- 평가되지 않은 상황에서의 람다
- 기본 구성 가능 및 할당 가능 상태 비 저장 람다
- lambda init-capture 에서 팩 확장을 허용
- 템플릿 매개 변수로 문자열 리터럴
- 원자 스마트 포인터 ( std::atomic<shared_ptr<T>>and와 같은 std::atomic<weak_ptr<T>>)
2018 년 3 월 (Jacksonville) C ++ 20에 투표 된 기능은 다음과 같습니다.
- typename특정 상황에서 의 필요성 제거
- 새로운 표준 속성 [[likely]]및 [[unlikely]]
- 달력 및 시간대 추가 <chrono>
- std::span(유사한 연속 배열의 전망을 제공한다 std::string_view)
- <version>헤더
2018 년 6 월 여름 회의 (Rapperswil)에서 C ++ 20에 투표 된 기능은 다음과 같습니다.
- 계약서
- 기능 테스트 매크로
- memcpy()컴파일러 내부를 활용하는 것보다 덜 자세하고 더 많은 기능을 가진 객체 표현의 비트 - 캐스팅
- 조건부 explicit, 명시적인 변경자가 부울 표현식에 부합 하도록 허용
- constexpr 가상 함수
2018 년 11 월 (San Diego) 가을 회의에서 C ++ 20에 투표 된 기능은 다음과 같습니다.
- 범위 (The One Ranges Proposal)
- 개념 간결한 구문
- constexpr union, try and catch dynamic_cast 및 typeid, std :: pointer_traits
- 다양한 constexpr 라이브러리 비트
- 새로운 consteval키워드를 사용하는 즉각적인 기능
- 이제 부호있는 정수 는 2의 보수를 사용하여 표현되도록 정의됩니다 (부호가없는 정수 오버 플로우는 정의되지 않은 동작으로 남아 있음 ).
- 계약 시설의 정교화 (계약 조건에서의 접근 통제)
- 수정 된 메모리 모델
2019 년 2 월 (Kona) 겨울 회의에서 C ++ 20에 투표 된 기능은 다음과 같습니다.
- coroutines - 이미 Clang 5에서 실험적으로 지원됨
- 모듈 은 Clang 5 와 Visual Studio 2015 Update 1 과 GCC 에서 실험적으로 지원됩니다 .
- 구조화 된 바인딩 (lambda capture, static 및 thread_local 저장 기간과의 상호 작용)에 대한 다양한 개선
'정보 & 소식 > C, C++' 카테고리의 다른 글
비주얼 스튜디오 디버깅 비주얼라이저에 대하여 (0) | 2019.08.13 |
---|---|
2019년 7월 20일 COLOGNE 에서 C++ 20 표준 회의 (0) | 2019.07.26 |
C++ 댕글링포인터 방지 스마트포인터 만들기 2부 (0) | 2019.05.24 |
C++ 댕글링포인터 스마트포인터 제작기 1화 (0) | 2019.05.21 |
C/C++ 모던) LValue RValue 임시객체 개념파악하기 (0) | 2019.05.20 |