std::shared_ptr
C에서 std::unique_ptr에는 배열 처리를 위한 템플릿 전문화가 있습니다. , 소멸자에서 delete[]를 적절하게 호출합니다. 그러나 std::shared_ptr에는 그러한 전문화가 존재하지 않습니다.
왜 부재합니까?
처음에는 LWG(C 위원회)에는 그 밖에도 긴급한 문제가 많이 있었습니다. 그러나 공식적인 제안이 없다는 점도 한몫했습니다.
최근 개발
비공식 논의를 통해 문제가 다시 전면에 부각되었고 프로토타입이 구현되었습니다. 그러나 공식적인 제안은 아직 계류 중이다. 일부 LWG 회원은 std::shared_ptr에 대한 배열 지원이 귀중한 추가 기능이 될 것이라고 믿습니다.
현재 상태
C 14 기준으로 전문화 기능이 내장되어 있지 않습니다. std::shared_ptr
업데이트
2014년에 배열을 추가하는 기술 사양(TS) 초안이 제안되었습니다. std::shared_ptr을 지원합니다. 이 제안은 C 17에서 구현되었습니다.
위 내용은 왜 `std::shared_ptr`에는 C 배열에 대한 전문화가 없나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!