게임학원, 게임프로그래머 취업 전문 교육기관 DirectX11/12 자체엔진 게임개발과정,서버프로그래밍,자료구조,알고리즘,유니티,언리얼 게임학원, 언리얼학원 2019년 2월 Kona에서 C++ 20 표준에 대한 회의 진행
본문 바로가기

2019년 2월 Kona에서 C++ 20 표준에 대한 회의 진행

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 초안에 투표 된 기능은 다음과 같습니다. 

  • 개념
  • 지정된 이니셜 라이저 ( C99 기능 기반 )
  • [=, this]람다 포착 
  • 람다에 템플릿 매개 변수 목록 

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 저장 기간과의 상호 작용)에 대한 다양한 개선