C++14, des nouveautés intéressantes

Au cours des prochains mois, nous verrons de plus en plus de compilateurs supporter les nouvelles fonctionnalités de C++14. Regardons ce que la nouvelle révision nous réserve.

C++11 a vu l’apparition du mot clé “auto”. Ce type permet de laisser le soin au compilateur de déterminer lui-même le type de la variable. Avec C++14, il sera possible d’utiliser le type “auto” comme valeur de retour, permettant de faire ce genre de truc

auto f(int i)
{
    return 2.0
}

Le Compilateur déterminera alors que le type de retour est un double et traitera la valeur retournée comme telle.

L’utilisation du mot clé “auto” possède des avantages et des inconvénients. Il ne doit pas être utilisé à toutes les sauces. Par exemple, dans le cas de l’utilisation d’un type complexe, “auto” peut nous  aider à sauver un peu de temps lors de la définition de la fonction. Par contre, si vous développez une librairie complexe, l’intégrateur aura un intérêt à connaitre le type de retour…  à vous de voir.

Une autre petite nouveauté qui, en tant qu’intégrateur, pourra nous aider est l’apparition de l’attribut “[[deprecated]]”. Je crois que tout programmeur aura compris que cet attribut sert à définir comme étant dépréciée une fonction ou une classe. La beauté dans cette nouveauté est le fait qu’il s’agit maintenant d’un mécanisme standard.

C++14 offre de nouvelles fonctionnalités intéressantes, mais n’est définitivement pas un grand bond en avant comme l’était C++11.

Pour plus de détails, visitez ce site (en anglais)

C++14, des nouveautés intéressantes