C의 선택 사항: 왜 참조 유형에 대한 전문화가 없는가?
Boost와 같은 라이브러리에는 참조 유형에 대한 전문화가 있음에도 불구하고 C 표준 라이브러리의 std::ional은 이러한 기능을 제공하지 않습니다. 이 결정으로 인해 그 이론적 근거와 잠재적인 대체 메커니즘에 대한 문의가 촉발되었습니다.
생략의 근거
n3406(옵션 제안)에 대한 논의 중에 우려가 제기되었습니다. 선택적 참조 포함에 관한 것입니다. 이러한 반대 의견을 인식하여 n3527의 작성자는 선택적 참조를 보조 제안으로 분리하여 표준 선택적 값에 대한 수용 가능성을 높였습니다. 선택사항은 관련 없는 요인으로 인해 궁극적으로 C 14에 포함되지 않았지만, 선택사항 참조에 대한 위원회의 비승인은 문제가 되지 않았습니다.
현재 대안
std::Optional 참조 유형에 대한 전문화를 제공하지 않으므로 표준 라이브러리에는 "기존 객체에 대한 참조" 의미를 제공하는 동등한 구성이 부족합니다. 이로 인해 개발자는 대안을 찾게 될 수 있습니다.
향후 고려 사항
현재 선택적 참조는 없습니다. C 표준 라이브러리에 대해 위원회는 향후 포함될 가능성을 배제하지 않았습니다. 공식 제안이 제출되면 궁극적으로 제안된 기능의 장점에 대한 위원회의 평가에 따라 결정이 내려집니다.
위 내용은 다음은 핵심 문제에 초점을 맞춘 몇 가지 질문 기반 제목 옵션입니다. * C std::Optional: 참조 유형에 대한 전문화가 없는 이유는 무엇입니까? (직접적이고 핵심적으로) * C std::option의 참조 유형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!