Question

Quelqu'un utilise-t-il le prise en charge de C ++ 0x par GCC 4.4.0? en production? Je pense l’utiliser avec la dernière version de MinGW, mais je ne sais pas si elle est suffisamment mature.

Je suis intéressé par:

  • prise en charge de TR1
  • auto
  • listes d'initialisation
Était-ce utile?

La solution

IMHO, le support TR1 et auto peuvent être utilisés en toute sécurité. Dans le cas de auto , il s’agit de l’une des premières fonctionnalités à être intégrée dans la norme et constitue un changement relativement mineur dans la langue. Je n'aurais donc aucun problème à l'utiliser.

J’aimerais hésiter un peu plus sur l’utilisation de listes d’initialisation . Sur certains autres forums (par exemple, comp.lang.c ++. Modéré), des questions se posent sur leur comportement et il est possible qu'ils se modifient à l'approche de la publication de la norme.

Autres conseils

Je n'utilise pas le support de GCC 4.4.0 C ++ 0x en production, mais j'utilise les fonctionnalités de TR1 à l'aide de la bibliothèque Boost http://www.boost.org/ .

La bibliothèque Boost est bien testée et souvent utilisée dans des environnements de production. Si vous convertissez plus tard au standard C ++ 0x, il vous suffit de modifier vos directives d'inclusion http://www.boost.org/doc/libs/1_40_0/doc/html/boost_tr1.html .

À mon avis, il est actuellement préférable d'utiliser la bibliothèque Boost jusqu'à ce que le standard soit terminé. C'est un moyen beaucoup plus indépendant du compilateur.

MinGW ne veut tout simplement pas compiler avec '-std = c ++ 0x'. Etrangement, '-std = gnu ++ 0x' fonctionne. Quoi qu'il en soit, cela semble buggé et je ne compte pas dessus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top