
Selon ses promoteurs, le C++ 11 est une évolution majeure de ce langage qui va faciliter son apprentissage et son enseignement. Plus facile à manipuler, ce nouveau C++ introduit les fonctions Lambda, qui permettent de définir localement une fonction, la prise en charge des listes d’initialisateurs ainsi que des mécanismes de programmation concurrentes.
Dans cette évolution du langage, qui devrait bénéficier d’une meilleure maintenabilité, on peut citer parmi les nombreuses modifications, une gestion différente des “overload”, la création du mot clé “nullptr”, l’introduction d’une nouvelle catégorie de “reference type” appelée “rvalue references”, la modification des règles de recherche de “begin” et “end” et une meilleure utilisation de la fonction “noexcept”.