Tipos de referência opcionais: por que sua ausência em std::optional e alternativas
A classe std::optional da biblioteca padrão, presente como std ::experimental::optional em libc , notavelmente carece de especializações para tipos de referência. Isso levanta a questão de saber se tais especializações seriam benéficas.
Vantagens dos tipos de referência opcionais
Os tipos de referência opcionais podem oferecer vantagens como:
Justificativa para ausência
Apesar desses benefícios potenciais, std::optional atualmente carece de especializações para tipos de referência. A razão está nas discussões durante o processo de padronização.
Os membros do comitê expressaram preocupações em relação à semântica das referências opcionais. Eles se preocupavam com possíveis problemas relacionados à vida útil e propriedade do objeto, já que referências opcionais poderiam se referir a objetos que já foram destruídos ou inválidos.
Opções alternativas
Enquanto std: :optional não atende a tipos de referência, a biblioteca padrão oferece soluções alternativas:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3