> 백엔드 개발 > C++ > 본문

`std::ional`이 참조 유형을 지원하지 않는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-26 18:40:30
원래의
251명이 탐색했습니다.

Why Doesn't `std::optional` Support Reference Types?

선택적 참조: std::Optional의 부재

참조 유형을 지원하는 Boost의 선택적 클래스와 달리 표준 라이브러리의 std::Optional 이 기능이 부족합니다. 이러한 누락으로 인해 이 결정의 이유에 대한 문의가 촉발되었습니다.

전문성의 부족

처음에 std::Optional이 std::experimental::Optional로 제안되었을 때 libc 에서 위원회 구성원들은 선택적 참조에 대한 우려를 표명했습니다. 이후 제안의 세 번째 개정판(n3527)에서 저자는 선택적 값이 승인되어 C 14에 통합될 가능성을 높이기 위해 선택적 참조를 보조 제안으로 만들기로 결정했습니다.

향후 전망

다른 이유로 선택적 참조가 C 14에 포함되지 않았지만 위원회는 이를 완전히 거부하지 않았습니다. 공식적인 제안이 제시되면 향후 C 표준에 선택적 참조를 포함할 가능성이 열려 있습니다.

대체 솔루션

그동안 개발자는 대체 솔루션을 고려할 수 있습니다. 예를 들어 사용자 정의 개체 래퍼 또는 참조 유형에 대한 기능을 제공하는 Boost::Optional 라이브러리를 사용합니다.

위 내용은 `std::ional`이 참조 유형을 지원하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿