"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Os parâmetros de modelo podem na função C ++ 20 ConstEval depender dos parâmetros da função?

Os parâmetros de modelo podem na função C ++ 20 ConstEval depender dos parâmetros da função?

Postado em 2025-04-16
Navegar:891

Can Template Parameters Depend on Function Arguments in C  20 Consteval Functions?

funções constEval e parâmetros de modelos dependentes de argumentos da função

em c 17, um parâmetro de modelo não pode depender de um argumento de função porque o compilador ainda precisa gerar instruções de execução para o sem-fostex. Compile Time.

C 20 FUNÇÕES CONSTITEVAL

c 20 apresenta funções do ConstEval, que devem ser avaliadas em tempo de compilação, removendo a restrição de tempo de execução. No entanto, permanece a pergunta: esses parâmetros de modelo significa agora podem depender de argumentos de função?

nenhum dos parâmetros de modelos dependentes

apesar da introdução das funções constyval, a resposta é não. O artigo reconhece que os parâmetros não devem ser tratados como expressões constantes do núcleo. Isso se deve a possíveis discrepâncias de digitação, como demonstrado pelo exemplo no artigo:

 constEval int sqrsqr (int n) {
  retornar SQR (SQR (N)); // não é uma expressão constante neste momento,
} // Mas tudo bem.
Declaração de lançamento Este artigo é reproduzido em: 1729672748 Se houver alguma violação, entre em contato com [email protected] para excluí -lo.
Tutorial mais recente Mais>

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