Les move semantics sont un sujet un petit peu complexe, mais ce qui est agréable, c'est que l'on peut s'y mettre doucement. Sans rien faire, déjà, le code utilisant lourdement la bibliothèque standard profitera d'une amélioration de performances. Ensuite, l'on peut commencer à écrire des constructeurs par copie pour ses objets les plus utilisés, et continuer dans cette voie.
J'aime également beaucoup std::chrono, qui permet de mesurer le temps et de faire des calculs sur des intervalles. Les templates sont intelligemment utilisées pour vérifier les unités à la compilation, afin de ne pas confondre ses secondes avec ses microsecondes.
[^] # Re: templates variadiques
Posté par small_duck (site web personnel) . En réponse à la dépêche Le standard C++0x a enfin été voté. Évalué à 2.
Les move semantics sont un sujet un petit peu complexe, mais ce qui est agréable, c'est que l'on peut s'y mettre doucement. Sans rien faire, déjà, le code utilisant lourdement la bibliothèque standard profitera d'une amélioration de performances. Ensuite, l'on peut commencer à écrire des constructeurs par copie pour ses objets les plus utilisés, et continuer dans cette voie.
J'aime également beaucoup std::chrono, qui permet de mesurer le temps et de faire des calculs sur des intervalles. Les templates sont intelligemment utilisées pour vérifier les unités à la compilation, afin de ne pas confondre ses secondes avec ses microsecondes.