Nous programmons une bibliothèque de journalisation qui se conserve dans un fichier .hpp. Nous aimerions inclure <tr1/unordered_map>
(si le compilateur prend en charge TR1,) ou le standard <map>
sinon. Existe-t-il un moyen standard de vérifier au moment de la compilation si tr1 est disponible ou non?Comment vérifier TR1 lors de la compilation?
Je pensais que de la même façon que le symbole de définition "__cplusplus
" est présent, il aurait pu être défini un "__cxx__tr1
" ou quelque chose comme ça. Je n'ai pas vu cela dans les projets pour TR1, donc je suppose qu'il n'est pas présent, mais je voulais demander d'abord au cas où. En tant que note, si ces définitions n'existent pas, il ne serait pas une mauvaise idée de les inclure dans les propositions elles-mêmes.
OK, c'était une option que je voulais éviter, car je veux juste sortir un fichier .hpp et l'exécuter. Pour ces choses "presque standard", je préférerais une comparaison simple plutôt que d'avoir à exécuter une configuration à part entière. –
J'accepte cette réponse car il semble qu'il n'y a aucun moyen, et cela semble être le meilleur moyen ... –