>  기사  >  백엔드 개발  >  `std::ional`에 참조 유형에 대한 전문화가 부족한 이유는 무엇입니까?

`std::ional`에 참조 유형에 대한 전문화가 부족한 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-26 18:54:02107검색

Why Does `std::optional` Lack Specialization for Reference Types?

std::Optional의 참조 유형에 대한 특수화가 누락됨: 탐색적 토론

std::Optional, C의 필수 부분 표준 라이브러리는 null 허용 값을 나타내는 효율적인 메커니즘을 제공합니다. 그러나 Boost 라이브러리의 해당 항목과 달리 std::ional은 참조 유형에 대한 전문화가 부족합니다. 이는 왜?

std::Optional의 참조 유형에 대한 전문적인 처리가 없다는 점이 논쟁의 주제였습니다. 원래 N3406의 일부로 제안되었지만 C 14에 포함될 가능성을 높이기 위해 선택적 값을 독립적인 제안(N3527)으로 추구하기로 결정했습니다.

표준에서 참조 전문화를 생략하는 이유는 다음과 같습니다. 선택 사항이 명시적으로 명시되어 있지는 않지만 위원회 구성원의 우려가 결정에 영향을 미쳤다고 추측됩니다. 그럼에도 불구하고, 이 측면을 해결하기 위한 향후 제안의 가능성은 여전히 ​​열려 있습니다.

참조 유형에 대한 전용 전문화가 부족함에도 불구하고 표준 라이브러리는 대체 솔루션을 제공합니다. 예를 들어 std::reference_wrapper는 참조용 컨테이너를 제공하므로 null 허용 참조를 표현할 수 있습니다.

위 내용은 `std::ional`에 참조 유형에 대한 전문화가 부족한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.