C 17의 새로운 기능은 무엇인가요?
C 17은 다음을 포함하여 언어에 수많은 개선 사항과 추가 기능을 제공합니다.
언어 기능:
- 템플릿 클래스에 대한 템플릿 인수 추론
-
... 및 목록 사용 현대화: std 사용을 위한 더 깔끔한 구문 제공:: 초기화_목록.
-
클리너 다중 반환 및 흐름 control: 구조화된 바인딩 및 if constexpr과 같은 기능을 도입하여 복잡한 제어 흐름 시나리오를 단순화합니다.
-
일반화된 범위 기반 for 루프: 범위 기반 for를 확장합니다. 센티널과 비컨테이너를 지원하는 루프 유형.
-
포인터 배열 변환 수정: 포인터 배열을 다른 포인터 유형으로 변환할 때 발생하는 문제를 해결합니다.
라이브러리 추가:
-
데이터 유형: std::variant, std::ional, std::any 및 std::string_view를 추가하여 데이터 처리 및 조작을 향상합니다.
-
invoke stuff: std를 도입합니다. ::invoke 및 std::apply를 사용하여 함수 호출 및 인수 단순화 처리.
-
파일 시스템 TS v1: 파일 시스템 작업을 위한 표준화된 API를 제공합니다.
-
새 알고리즘: 병렬성에 최적화된 기타 효율성.
-
스레딩: std::shared_mutex 및 기타 기능으로 스레딩 기능을 향상합니다.
-
Library Fundamentals TS v1: 검색 알고리즘을 위한 기능을 제공합니다. , 다형성 할당자 및 기타 유틸리티.
-
컨테이너 개선 사항: 향상된 컨테이너 처리를 위해 try_emplace, insert_or_sign, splicing 등을 추가합니다.
-
스마트 포인터 변경 사항: 수정 사항 포함 및 Unique_ptr에 대한 개선 사항 및 Weak_from_this.
-
기타: std::clamp, std::lcm 등과 같은 유틸리티 함수를 포함하여 표준 라이브러리의 기능을 확장합니다.
더 이상 사용되지 않으며 제거됨 기능:
-
제거됨: 등록 키워드, 삼중 문자, iOS 별칭 및 기타.
-
더 이상 사용되지 않음: std의 할당자 ::함수와 일부 C 라이브러리.
참고:
- 일부 기능은 C 17 및 추가 업데이트가 포함된 C 1z를 지원할 때까지 모든 컴파일러에서 사용하지 못할 수 있습니다. .
- 자세한 내용과 사양은 공식 문서를 참조하세요.
위 내용은 C 17의 새로운 기능: 주요 기능 및 향상된 기능에 대한 안내?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!