verificando C 11 support
em c, determinar se um compilador suporta recursos específicos de c 11 é crucial para garantir a compatibilidade. Alguns métodos existem para executar essa verificação no tempo de compilação, incluindo:
usando __cplusplus constant
a constante __cplusplus, definida pelo pré-processador, indica a versão padrão suportada . Por exemplo:
#if __cplusplususando o boost define
boost fornece #if __has_feature (CXX_AUTOMATOMATIC_RESOURCE_MANGANGENTE) // C 11 tem gerenciamento automático de recursos #endif
#if __has_feature(cxx_automatic_resource_management) // C 11 has automatic resource management #endifExemplo: verificando modelos variádicosSuponha que você queira usar modelos variádicos, um recurso C 11. Você pode verificar se o suporte usando o seguinte código:
#ifndef variad_templates_supported #Error "Seu compilador não suporta modelos variádicos. :(" #outro Modelo
Tupla de aula { // ... } #endif
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