Les programmeurs C doivent souvent déterminer si leur compilateur prend en charge des fonctionnalités spécifiques de C 11 pour garantir la compatibilité avec leur code. Voici comment y parvenir :
Certains compilateurs fournissent une constante nommée __cplusplus, qui indique la version standard C prise en charge. L'exemple suivant vérifie la prise en charge de C 11 :
#if __cplusplusExploiter les macros Boost
Une autre option consiste à utiliser les macros de la bibliothèque Boost, qui fournit des définitions pour des fonctionnalités spécifiques de C 11, telles que comme :
#ifndef BOOST_CXX11_VARIADIC_MACROS #error "Your compiler doesn't support variadic templates." #else templateclass Tuple { // ... } #endif
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3