C++14
From Wikipedia, the free encyclopedia
| C++14 | |
| Date de première version | |
|---|---|
| Influencé par | C |
| Site web | www.iso.org/standard/64029.html |
| modifier |
|
C++14 est une version de la norme définissant le langage C++ approuvée en [1], en tant que mise à jour mineure du langage, faisant suite à la norme de connue sous le nom de C++11.
C++14 a été publié sous le nom de ISO/CEI 14882:2014 en . Une version payante est disponible sur le site de l'ISO[2]. Le dernier working draft gratuit est le N4140, qui date du , les seules différences avec le standard étant des corrections éditoriales.
Littéraux binaires
Avec le C++14, il est désormais possible de spécifier des nombres binaires en utilisant le préfixe 0b ou 0B[3] :
int nb = 0b11;
std::cout << nb << std::endl; // sortie de l'application : 3
Séparateur de chiffres
Des apostrophes peuvent être utilisées librement pour séparer des chiffres dans les littéraux numériques, facilitant ainsi la lecture.
int un_milliard = 1'000'000'000;
int deux_cents = 0b0000'0000'1100'1000;
L'attribut [[deprecated]]
L'attribut deprecated indique qu'une entité est obsolète[4] . Cela n'empêche pas l'utilisateur de l'utiliser, mais signale que son utilisation est déconseillée et peut provoquer un avertissement lors de la compilation. Cet attribut peut être utilisé avec un message d'information :
[[deprecated]] int f();
[[deprecated("La fonction g() est dépréciée. Utilisez plutôt la fonction h()")]]
void g( int x );
void h( int x );