1

this answer에 따르면 예외 사양은 C++ 17에서 함수 유형의 일부가됩니다. 이는 많은 기능에 대한 예외 사양이 변경된다는 것을 의미합니까? noexcept 사양을 얻는 C 호환성 헤더의 기능? 어떤 표준 함수가 예외 사양을 C++ 17에서 noexcept으로 변경합니까?C++에서 noexcept를 돌리는 함수 17?

편집 : 분명히 P0488R0, 표준 작업 초안에 2016년 10월 19일 국립 바디 댓글, 여러 C 호환 함수 noexcept을 (US 172-178 참조) 표시하기 위해 제안 된 변경이 포함됩니다. 우리는 WG21의 반응을 기다려야 할 것 같아요.

+0

제안에 따르면 예외 사양은 함수 유형의 일부가되지만 표준 라이브러리를 변경하는 것은 아닙니다. – Gonmator

+1

@Gonmator'std :: sqrt'와 같은 것들이 타입 시스템에서 자연스런 결과로'noexcept'가되지 않는다면 어색해 보입니다. – jotik

+0

관련 : http://stackoverflow.com/a/30225086/1938163 –

답변

1

C++ 17에서 noexcept으로 변경하면 함수 포인터가 noexcept 유형이 될 수 있습니다.

C++ 17 noexcept으로 변경하면 표준 라이브러리의 기능이 noexcept으로 표시됩니다.

다른 어느 쪽도 아니어야합니다.

C 라이브러리의 모든 기능을 표시하기 위해 C++에서 변경된 사항이 없음을 알고 있습니다. noexcept.