Je voudrais activer le support de C++0x dans GCC avec -std=c++0x
. Je ne suis pas absolument nécessairement besoin de la prise en charge actuellement C++11 caractéristiques dans GCC 4.5 (et bientôt 4.6), mais je voudrais commencer à s'habituer à eux. Par exemple, dans un des rares endroits où je utiliser des itérateurs, auto
type serait utile.
Mais encore une fois, je n'ai pas besoin d'une des fonctionnalités prises en charge. Le but ici est de m'encourager à intégrer les fonctionnalités de la nouvelle norme dans ma programmation "vocabulaire".
À partir de ce que vous savez du C++11, est-ce une bonne idée de l'activer dans GCC, puis l'embrasser, par exemple, le passage de l'aide d' boost::shared_ptr
de std::shared_ptr
exclusivement en tant que les deux ne se mélangent pas?
PS: je suis au courant de cette bonne question qui compare les différentes saveurs de la shared_ptr
mais je vais demander à un niveau plus élevé des conseils sur l'utilisation avant la norme est finalisé. Une autre manière de dire que, quand un compilateur comme GCC, dit-il prend en charge un "expérimental", est-ce à dire que je suis susceptible de rencontrer bizarre erreurs lors de la compilation qui seront les principaux puits de temps et une source de cryptic questions sur StackOverflow?
Edit: j'ai décidé de revenir à partir de std::shared_ptr
parce que je n'ai pas la confiance de son soutien dans GCC 4.5 comme indiqué par exemple dans cette question.