software.wikisort.org - Langage_de_programmation

Search / Calendar

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
Date de première version
Influencé par C
Site web www.iso.org/standard/64029.html

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.


Améliorations apportées



Littéraux binaires [3]


Avec le C++14, il est désormais possible de spécifier des nombres binaires en utilisant le préfixe 0b ou 0B :

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]] [4]


L'attribut deprecated indique qu'une entité est obsolète. 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 );

Autres améliorations



Références


  1. (en)annonce de parution sur le site du comité ISO C++.
  2. (en) « ISO/CEI 14882:2014 », ISO
  3. (en) James Dennett, « N3472 - Binary Literals in the C++ Core Language » [PDF], 2012‐10‐19
  4. (en) Alberto Ganesh Barbati, « N3760 - [[deprecated]] attribute »,
  5. (en) Richard Smith, « N3652 - Relaxing constraints on constexpr functions, constexpr member functions and implicit const »,
  6. (en) Faisal Vali, Herb Sutter et Dave Abrahams, « N3649 - Generic (Polymorphic) Lambda Expressions »,
  7. (en) Stephan T. Lavavej, « N3656 - make_unique »,

Liens externes





Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.org - проект по пересортировке и дополнению контента Википедии