Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
old_c [2014/09/16 23:17] gbdivers créée |
old_c [2015/02/16 16:47] (Version actuelle) woly |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
====== Le C++03 ====== | ====== Le C++03 ====== | ||
- | C++ évolue, plusieurs norme. Actuelle, C++11 (2011) puis C++14 (2014) vu dans ce cours. Mais ancienne norme (2003) encore très utlisée. Et tous les compilateurs ne supporte pas les nouvelles normes | + | C++ évolue, plusieurs normes. Actuelle, C++11 (2011) puis C++14 (2014) vu dans ce cours. Mais ancienne norme (2003) encore très utilisée. Et tous les compilateurs ne supportent pas les nouvelles normes |
La question est alors comment écrire un programme en C++ "moderne" avec un ancien compilateur ? | La question est alors comment écrire un programme en C++ "moderne" avec un ancien compilateur ? | ||
- | 2 problèmes majeur : | + | 2 problèmes majeurs : |
- | * abscence d'un sytnaxe (par exemple, pas de auto en C++03) ; | + | * absence d'une syntaxe (par exemple, pas de auto en C++03) ; |
- | * abscence d'une fonctionnatlié dans la stl (par exemple, pas du unique_ptr en C++03). | + | * absence d'une fonctionnalité dans la stl (par exemple, pas du unique_ptr en C++03). |
- | Dans le premier, faisable, mais avec une écriture plus lourde. Dans le second, il faut écrire les classes corresopndante (ou utiliser boost) en utilisant une syntaxe C++03; | + | Dans le premier cas, faisable, mais avec une écriture plus lourde. Dans le second cas, il faut écrire les classes correspondantes (ou utiliser boost) en utilisant une syntaxe C++03; |
===== RAII et RFID ===== | ===== RAII et RFID ===== | ||
- | allocation et destruction automatique des ressoures | + | allocation et destruction automatique des ressources |